【发布时间】:2014-04-04 05:44:44
【问题描述】:
是否可以创建 MFC 表单,使其冷停留在 PC 上所有应用程序的顶部,不允许在不输入所需信息的情况下执行任何其他操作。
【问题讨论】:
-
Always-in-front dialogs 的可能重复项
标签: visual-studio-2010 visual-c++ mfc
是否可以创建 MFC 表单,使其冷停留在 PC 上所有应用程序的顶部,不允许在不输入所需信息的情况下执行任何其他操作。
【问题讨论】:
标签: visual-studio-2010 visual-c++ mfc
据我所知,Win32 不再支持系统模式对话框。这是 16 位 Windows 版本的遗物。
您可以尝试使用 MB_SYSTEMMODAL 类型的 MessageBox。
最接近的方法是在显示对话框时利用屏幕大小的窗口来显示暗淡的桌面背景。这模拟了用户帐户控件的行为——除了您仍然可以切换任务。
【讨论】:
您可以在“TopMost”上设置类似的窗口。您可以在设计模式下在属性表上执行此操作,也可以使用以下行以编程方式执行此操作:
SetWindowPos( pWnd->m_hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE );
希望这能满足您的需求。
【讨论】: