ウィンドウクラスを登録する
WNDCLASSEX windowClass = {};
windowClass.cbSize = sizeof(WNDCLASSEX);
windowClass.style = CS_HREDRAW | CS_VREDRAW;
windowClass.lpfnWndProc = WindowProc;
windowClass.hInstance = hInstance;
windowClass.hCursor = LoadCursor(nullptr, IDC_ARROW);
windowClass.lpszClassName = L"WindowClass";
RegisterClassEx(&windowClass)
ウィンドウを作成する
HWND hWnd = CreateWindowEx(
0,
windowClass.lpszClassName,
L"Title",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
1280,
760,
nullptr,
nullptr,
hInstance,
nullptr);
ウィンドウを表示する
ShowWindow(hWnd, nCmdShow);
メッセージを待つ
MSG msg = {};
while (msg.message != WM_QUIT)
{
if (PeekMessage(&msg, nullptr, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return static_cast<int>(msg.wParam);
コメント