我使用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;
完整的代码可以在
看到