从任务管理器结束程序的模糊行为

时间:2012-09-25 09:40:54

标签: windows winapi visual-c++ taskmanager

我使用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;

完整的代码可以在

看到

http://codepad.org/elkXnBM1

0 个答案:

没有答案