1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| #include <Windows.h>
LRESULT CALLBACK m_WNDPROC(HWND hwnd, UINT msg, WPARAM wParams, LPARAM lParams) { return DefWindowProc(hwnd, msg, wParams, lParams); }
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR cCmdLine, int nShowCmd ) { WNDCLASSEX mWinC = {NULL}; mWinC.cbSize = sizeof(WNDCLASSEX); mWinC.hInstance = hInstance; mWinC.lpszClassName = "我的第一个窗口"; mWinC.hbrBackground = (HBRUSH)NULL; mWinC.lpfnWndProc = m_WNDPROC; mWinC.style = CS_HREDRAW | CS_VREDRAW; RegisterClassEx(&mWinC); HWND hwnd = CreateWindowEx(mWinC.style, mWinC.lpszClassName, "First Window", WS_OVERLAPPEDWINDOW, 100, 100, 600, 600, NULL, NULL, mWinC.hInstance, NULL); if (!hwnd) return false; ShowWindow(hwnd, SW_SHOW);
UpdateWindow(hwnd);
MSG msg{ NULL }; while (true) { GetMessage(&msg, NULL, NULL, NULL); TranslateMessage(&msg); DispatchMessage(&msg); } return true; }
|