显示锁定应用程序的所有窗口的MessageBox

时间:2011-12-02 16:40:02

标签: c++ windows winapi mfc

是否有一种在Win32(MFC)应用程序中显示消息框的简单方法

  • 锁定当前应用程序的所有窗口和
  • 停留在所有应用程序窗口的前面?

即。我正在寻找一个“进程模式”消息框。

标准的Win32 MessageBox()函数仅锁定作为第一个参数传递的窗口(及其父窗口)。如果应用程序有多个顶级窗口,MessageBox()不会锁定所有顶级窗口。

1 个答案:

答案 0 :(得分:0)

您可以通过在显示消息框时禁用每个窗口来锁定所有窗口,然后再启用它们。这就是所有标准的模态对话框。 至于留在顶部,SetWindowPos()允许它设置在所有窗口或特定窗口之上,它不仅限于整个过程。