C++でウィンドウアプリケーションを作成する方法
C++でウィンドウアプリケーションを作成する手順は次のとおりです。
- 必要なヘッダファイルのインポート:
- #include
- ウィンドウプロシージャー関数を宣言する:
- LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM ,LPARAM);
- メイン関数内でウィンドウクラスを登録して、ウィンドウを作成する。
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 1. ウィンドウクラスの定義
WNDCLASS wc = {0};
wc.lpfnWndProc = WindowProc;
wc.hInstance = hInstance;
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszClassName = “WindowClass”;// 2. ウィンドウクラスの登録
RegisterClass(&wc);// 3. ウィンドウの作成
HWND hwnd = CreateWindow(“WindowClass”, “Hello, World!”, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 500, 500, NULL, NULL, hInstance, NULL);// 4. ウィンドウの表示
ShowWindow(hwnd, nCmdShow);// 5. メッセージループ
MSG msg = {0};
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}return 0;
} - ウィンドウプロシージャ機能の実装:
- LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_DESTROY: PostQuitMessage(0); return 0; default: return DefWindowProc(hwnd, uMsg, wParam, lParam); } }
上記のコードは、簡単なウインドウアプリケーションの基本的なフレームワークであり、必要に応じてウインドウプロシージャ関数のさまざまなメッセージを処理して、さまざまな機能を実装できます。