首页 > 代码库 > Win32编程
Win32编程
#include <windows.h> HINSTANCE hinst; LRESULT CALLBACK MainWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_DESTROY: PostQuitMessage(0); return 0; break; case WM_LBUTTONDOWN: MessageBox(hWnd, L"ONDragon", L"ONDragon", MB_OK); break; default: return DefWindowProc(hWnd, uMsg, wParam, lParam); } return 0; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int lpCmdShow) { //定义窗口类 WNDCLASSEX wcx; hinst = hInstance; MSG msg; BOOL getMessage; wcx.lpszClassName = L"MainClass"; wcx.cbSize = sizeof(wcx); wcx.style = CS_HREDRAW | CS_VREDRAW; wcx.hInstance = hinst; wcx.lpfnWndProc = MainWndProc; wcx.cbClsExtra = 0; wcx.cbWndExtra = 0; wcx.hIcon = LoadIcon(NULL, IDI_APPLICATION); wcx.hCursor = LoadCursor(NULL, IDC_ARROW); wcx.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wcx.lpszMenuName = NULL; wcx.hIconSm = (HICON)LoadImage( hInstance, MAKEINTRESOURCE(5), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_DEFAULTCOLOR); //注册窗口类 if (!RegisterClassEx(&wcx)) { return 0; } //使用窗口类创建窗口 HWND hWnd = CreateWindow( L"MainClass", L"ONDragon", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hinst, NULL); if (!hWnd) { return 0; } //显示窗口 ShowWindow(hWnd,lpCmdShow); //立即显示窗口 UpdateWindow(hWnd); while ( 0 != (getMessage = GetMessage(&msg,NULL,0,0))) { //传递个回调函数MainProc TranslateMessage(&msg); DispatchMessage(&msg); } return 0; }
Win32编程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。