我使用 WINAPI 制作了一个简单的 Windows 应用程序,然后在其 WinProc 中处理 WM_CLOSE 以显示一个消息框,要求用户确认以确认或取消关闭窗口。
当只需单击十字按钮时,应用程序工作正常,但从任务管理器结束应用程序时,它显示模型和非模型消息框的不同行为。
在使用模型消息框时,只会弹出一个消息框供用户确认,但在使用非模型消息框时,会弹出两个消息框。
为什么显示两个对话框????
这是我的代码
case WM_CLOSE:
if (MessageBox(NULL, "Do you want to quit","Exit",MB_OKCANCEL|MB_ICONQUESTION) == IDOK)
PostQuitMessage (WM_QUIT);
else
ShowWindow (hWnd, SW_RESTORE);
break;
完整代码见