2

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

4

0 回答 0