Win32 プログラムを作成していて、プログラムを終了する前にメッセージ ボックスを表示しようとしています。エラーを表示し、ユーザーがエラーを読んでOKを押した後に閉じたい。
これが私が試したことです:
MessageBoxA(hwnd, "An Error occured! Please restart the program and try again.", "Error", MB_ICONERROR);
PostQuitMessage(0);
MessageBoxA(0, "An Error occured! Please restart the program and try again.", "Error", MB_ICONERROR);
PostQuitMessage(0);
MessageBoxA(hwnd, "An Error occured! Please restart the program and try again.", "Error", MB_ICONERROR);
DestroyWindow(hwnd);
MessageBoxA(0, "An Error occured! Please restart the program and try again.", "Error", MB_ICONERROR);
DestroyWindow(hwnd);
hwnd
私のアプリケーションのメイン (そして唯一の) ウィンドウはどこですか? メッセージボックスを表示しないだけでなく、プログラムをすぐに終了しません。多くのメッセージボックスが作成されているかのようにビープ音が連続して聞こえますが、表示されません。
メッセージボックスが表示され、ユーザーが [OK] を押すと、プログラムがすぐに終了するようにコードを変更するにはどうすればよいですか?
メインの WndProc で WM_CLOSE と WM_DESTROY を次のように処理しています。
case WM_CLOSE:
DestroyWindow(hwnd);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;