ウィンドウを作成する

ウィンドウクラスを登録する

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);

コメント