我用CreateWindow()
创build一个窗口并用ShowWindow()
显示它。 但是创build它的父窗口应该被禁用,直到用户从这个窗口返回,即它应该模拟modal dialog。
确保在CreateWindow
设置hwndParent
,并在显示弹出窗口后使用EnableWindow(hwndParent, FALSE)
来禁用父窗口。 然后在弹出窗口关闭后启用EnableWindow(hwndParent, TRUE)
的父项。
形式,第1部分:UI形式与代码形式解释了如何做到这一点,以及为什么你可能不想。
你需要考虑一个模态窗口的含义 – 基本上,窗口的父窗口是禁用的。 这样做的唯一的自动方式(我知道)是调用DialogBox()
来创建一个模式对话框。 但是,由于您要使用CreateWindow()
,所以您只需手动禁用父窗口即可。
理想情况下,最好是去对话框路由(因为操作系统知道必须做什么才能创建一个模式窗口),但我想这个选项是存在的,如果你必须使用它。
您也可以运行“辅助消息循环”,使父窗口保持非活动状态,直到完成“模态”对话框的工作。