所有应用程序顶部的 MFC 对话框窗体

Posted

技术标签:

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

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

【问题讨论】:

Always-in-front dialogs 的可能重复项 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

希望这能满足您的需求。

【讨论】:

以上是关于所有应用程序顶部的 MFC 对话框窗体的主要内容,如果未能解决你的问题,请参考以下文章

如何在Visual Studio 2015中创建MFC窗体应用

在 MFC 应用程序中托管 Windows 窗体 (C#) (VC++,VS6.0)

Visual Studio2013怎么创建MFC窗体

vc中如何让背景图片随窗体的大小变化而改变 mfc

MFC 对话框窗体冻结

MFC获得主窗体和父窗体指针