我正在编写一个 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;