【问题标题】:MFC dialog form on the top of all applications所有应用程序顶部的 MFC 对话框窗体
【发布时间】:2014-04-04 05:44:44
【问题描述】:

是否可以创建 MFC 表单,使其冷停留在 PC 上所有应用程序的顶部,不允许在不输入所需信息的情况下执行任何其他操作。

【问题讨论】:

标签: visual-studio-2010 visual-c++ mfc


【解决方案1】:

据我所知,Win32 不再支持系统模式对话框。这是 16 位 Windows 版本的遗物。

您可以尝试使用 MB_SYSTEMMODAL 类型的 MessageBox。

最接近的方法是在显示对话框时利用屏幕大小的窗口来显示暗淡的桌面背景。这模拟了用户帐户控件的行为——除了您仍然可以切换任务。

【讨论】:

    【解决方案2】:

    您可以在“TopMost”上设置类似的窗口。您可以在设计模式下在属性表上执行此操作,也可以使用以下行以编程方式执行此操作:

    SetWindowPos( pWnd->m_hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE );
    

    希望这能满足您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多