質問: CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (!hWnd) { return FALSE; } g_hWnd=hWnd; //ShowWindow(hWnd, nCmdShow); //UpdateWindow(hWnd); return TRUE; } ### 試したこと hWndは他で使うのでCreateWindowを呼び出さないことはできず、表示されなければいいのでは...とShowWindowとUpdateWindowをコメントアウトしましたが、そんなやり方でいいのでしょうか。 よろしくお願いします。 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: いわゆる`ダイアログアプリケーション`を作成するのが自然かと思います。 `CreateWindow`ではなく`CreateDialog`関数でメインウインドウを作成することになります。 具体的なソースは以下が参考になります。 ダイアログアプリケーション ダイアログベースアプリケーション