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

Show MessageBox that locks all windows of an application

本文关键字:窗口 MessageBox 锁定 应用程序 显示      更新时间:2023-10-16

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

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

。我正在寻找一个"流程模式"消息框。

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

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