⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.html

📁 建立一个无规则窗体的Flash程序示例
💻 HTML
📖 第 1 页 / 共 3 页
字号:

</span><span class="cpp1-space">	</span><span class="cpp1-identifier">g_flashWnd</span><span class="cpp1-space"> </span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-reservedword">new</span><span class="cpp1-space"> </span><span class="cpp1-identifier">CFlashWnd;

</span><span class="cpp1-comment">//create windowless control
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">g_flashWnd-&gt;Create(ShockwaveFlashObjects::CLSID_ShockwaveFlash,
</span><span class="cpp1-space">		</span><span class="cpp1-identifier">WS_EX_LAYERED,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">WS_POPUP</span><span class="cpp1-space"> </span><span class="cpp1-symbol">|</span><span class="cpp1-space"> </span><span class="cpp1-identifier">WS_VISIBLE</span><span class="cpp1-space"> </span><span class="cpp1-symbol">|</span><span class="cpp1-space"> </span><span class="cpp1-identifier">WS_CLIPSIBLINGS,
</span><span class="cpp1-space">		</span><span class="cpp1-identifier">g_hWnd,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">g_hInst);

</span><span class="cpp1-comment">//to create a windowed control uncomment this
//	g_flashWnd-&gt;Create(ShockwaveFlashObjects::CLSID_ShockwaveFlash,
//		0, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS,
//		g_hWnd, g_hInst);

</span><span class="cpp1-space">	</span><span class="cpp1-comment">// Main message loop:
</span><span class="cpp1-space">	</span><span class="cpp1-reservedword">while</span><span class="cpp1-space"> </span><span class="cpp1-symbol">(GetMessage(&amp;msg,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">NULL,</span><span class="cpp1-space"> </span><span class="cpp1-number">0</span><span class="cpp1-symbol">,</span><span class="cpp1-space"> </span><span class="cpp1-number">0</span><span class="cpp1-symbol">))</span><span class="cpp1-space"> 
	</span><span class="cpp1-symbol">{
</span><span class="cpp1-space">		</span><span class="cpp1-reservedword">if</span><span class="cpp1-space"> </span><span class="cpp1-symbol">(!TranslateAccelerator(msg.hwnd,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">hAccelTable,</span><span class="cpp1-space"> </span><span class="cpp1-symbol">&amp;msg))</span><span class="cpp1-space"> 
		</span><span class="cpp1-symbol">{
</span><span class="cpp1-space">			</span><span class="cpp1-identifier">TranslateMessage(&amp;msg);
</span><span class="cpp1-space">			</span><span class="cpp1-identifier">DispatchMessage(&amp;msg);
</span><span class="cpp1-space">		</span><span class="cpp1-symbol">}
</span><span class="cpp1-space">	</span><span class="cpp1-symbol">}

</span><span class="cpp1-space">	</span><span class="cpp1-reservedword">delete</span><span class="cpp1-space"> </span><span class="cpp1-identifier">g_flashWnd;

</span><span class="cpp1-space">	</span><span class="cpp1-identifier">OleUninitialize();

</span><span class="cpp1-space">	</span><span class="cpp1-reservedword">return</span><span class="cpp1-space"> </span><span class="cpp1-identifier">msg.wParam;
}



</span><span class="cpp1-comment">//
//  FUNCTION: MyRegisterClass()
//
//  PURPOSE: Registers the window class.
//
//  COMMENTS:
//
//    This function and its usage is only necessary if you want this code
//    to be compatible with Win32 systems prior to the 'RegisterClassEx'
//    function that was added to Windows 95. It is important to call this function
//    so that the application will get 'well formed' small icons associated
//    with it.
//
</span><span class="cpp1-identifier">ATOM</span><span class="cpp1-space"> </span><span class="cpp1-identifier">MyRegisterClass(HINSTANCE</span><span class="cpp1-space"> </span><span class="cpp1-identifier">hInstance)
{
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">WNDCLASSEX</span><span class="cpp1-space"> </span><span class="cpp1-identifier">wcex;

</span><span class="cpp1-space">	</span><span class="cpp1-identifier">wcex.cbSize</span><span class="cpp1-space"> </span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-reservedword">sizeof</span><span class="cpp1-symbol">(WNDCLASSEX);</span><span class="cpp1-space"> 

	</span><span class="cpp1-identifier">wcex.style</span><span class="cpp1-space">			</span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-identifier">CS_HREDRAW</span><span class="cpp1-space"> </span><span class="cpp1-symbol">|</span><span class="cpp1-space"> </span><span class="cpp1-identifier">CS_VREDRAW;
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">wcex.lpfnWndProc</span><span class="cpp1-space">	</span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-symbol">(WNDPROC)WndProc;
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">wcex.cbClsExtra</span><span class="cpp1-space">		</span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-number">0</span><span class="cpp1-symbol">;
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">wcex.cbWndExtra</span><span class="cpp1-space">		</span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-number">0</span><span class="cpp1-symbol">;
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">wcex.hInstance</span><span class="cpp1-space">		</span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-identifier">hInstance;
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">wcex.hIcon</span><span class="cpp1-space">			</span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-identifier">LoadIcon(hInstance,</span><span class="cpp1-space"> </span><span class="cpp1-symbol">(LPCTSTR)IDI_FLASH);
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">wcex.hCursor</span><span class="cpp1-space">		</span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-identifier">LoadCursor(NULL,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">IDC_ARROW);
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">wcex.hbrBackground</span><span class="cpp1-space">	</span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-symbol">(HBRUSH)(COLOR_WINDOW+</span><span class="cpp1-number">1</span><span class="cpp1-symbol">);
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">wcex.lpszMenuName</span><span class="cpp1-space">	</span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-symbol">(LPCSTR)IDC_FLASH;
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">wcex.lpszClassName</span><span class="cpp1-space">	</span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-identifier">szWindowClass;
</span><span class="cpp1-space">	</span><span class="cpp1-identifier">wcex.hIconSm</span><span class="cpp1-space">		</span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-identifier">LoadIcon(wcex.hInstance,</span><span class="cpp1-space"> </span><span class="cpp1-symbol">(LPCTSTR)IDI_SMALL);

</span><span class="cpp1-space">	</span><span class="cpp1-reservedword">return</span><span class="cpp1-space"> </span><span class="cpp1-identifier">RegisterClassEx(&amp;wcex);
}

</span><span class="cpp1-comment">//
//   FUNCTION: InitInstance(HANDLE, int)
//
//   PURPOSE: Saves instance handle and creates main window
//
//   COMMENTS:
//
//        In this function, we save the instance handle in a global variable and
//        create and display the main program window.
//
</span><span class="cpp1-identifier">BOOL</span><span class="cpp1-space"> </span><span class="cpp1-identifier">InitInstance(HINSTANCE</span><span class="cpp1-space"> </span><span class="cpp1-identifier">hInstance,</span><span class="cpp1-space"> </span><span class="cpp1-reservedword">int</span><span class="cpp1-space"> </span><span class="cpp1-identifier">nCmdShow)
{
</span><span class="cpp1-space">   </span><span class="cpp1-identifier">HWND</span><span class="cpp1-space"> </span><span class="cpp1-identifier">hWnd;

</span><span class="cpp1-space">   </span><span class="cpp1-identifier">hInst</span><span class="cpp1-space"> </span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-identifier">hInstance;</span><span class="cpp1-space"> </span><span class="cpp1-comment">// Store instance handle in our global variable

</span><span class="cpp1-space">   </span><span class="cpp1-identifier">hWnd</span><span class="cpp1-space"> </span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-identifier">CreateWindow(szWindowClass,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">szTitle,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">WS_OVERLAPPEDWINDOW</span><span class="cpp1-space"> </span><span class="cpp1-symbol">|</span><span class="cpp1-space"> </span><span class="cpp1-identifier">WS_CLIPCHILDREN,
</span><span class="cpp1-space">      </span><span class="cpp1-identifier">CW_USEDEFAULT,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">CW_USEDEFAULT,</span><span class="cpp1-space"> </span><span class="cpp1-number">300</span><span class="cpp1-symbol">,</span><span class="cpp1-space"> </span><span class="cpp1-number">200</span><span class="cpp1-symbol">,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">NULL,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">NULL,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">hInstance,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">NULL);

</span><span class="cpp1-space">   </span><span class="cpp1-reservedword">if</span><span class="cpp1-space"> </span><span class="cpp1-symbol">(!hWnd)
</span><span class="cpp1-space">   </span><span class="cpp1-symbol">{
</span><span class="cpp1-space">      </span><span class="cpp1-reservedword">return</span><span class="cpp1-space"> </span><span class="cpp1-identifier">FALSE;
</span><span class="cpp1-space">   </span><span class="cpp1-symbol">}

</span><span class="cpp1-space">   </span><span class="cpp1-identifier">ShowWindow(hWnd,</span><span class="cpp1-space"> </span><span class="cpp1-identifier">nCmdShow);
</span><span class="cpp1-space">   </span><span class="cpp1-identifier">UpdateWindow(hWnd);

</span><span class="cpp1-space">   </span><span class="cpp1-identifier">g_hWnd</span><span class="cpp1-space"> </span><span class="cpp1-symbol">=</span><span class="cpp1-space"> </span><span class="cpp1-identifier">hWnd;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -