のAlt-F4、またはコーナー "X" ボタンを経由して、またはDestroyWindowを(HWND)を掲示することにより、自分自身
あなたは(DestroyWindowをを投稿することはできません)。メインウィンドウのウィンドウプロシージャがこれを似ていることを確認します。
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
// Other cases
//...
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
PostQuitMessage()関数の呼び出しは、それがWM_QUITメッセージを受信したときに、あなたのメッセージループを抜けるには、値getMessage()がfalseを返すことを保証します。これにより、メインウィンドウはメインウィンドウのように動作し、終了するとプロセスが終了します。そうでない他のトップレベルウィンドウがあるかもしれません。このWM_DESTROYメッセージハンドラを持つべきではありません。 DestroyWindow()は、DefWindowProc()がWM_CLOSEメッセージを処理するときに既に自動的に呼び出されます。
問題は、あなたのアプリでコード化したものです。問題を示す最小限のコードを表示してください。 –