Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mfc 如果对话框是非模态的,我们可以禁用或使其成为模态吗?_Mfc_Dialog_Modal Dialog_Modeless_Cwnd - Fatal编程技术网

Mfc 如果对话框是非模态的,我们可以禁用或使其成为模态吗?

Mfc 如果对话框是非模态的,我们可以禁用或使其成为模态吗?,mfc,dialog,modal-dialog,modeless,cwnd,Mfc,Dialog,Modal Dialog,Modeless,Cwnd,我有一个应用程序,它有一个搜索按钮和一个电子表格,其中放置了搜索项。现在,“搜索”按钮会弹出一个非模式的“搜索”对话框,这意味着用户仍然可以处理电子表格。如果右键单击已放置在电子表格上的项目,而“搜索”对话框仍在旁边打开,则会弹出另一个对话框“B”,该对话框是模态对话框,会导致应用程序冻结,直到我们以某种方式终止对话框“B”。但是,“搜索”对话框是可操作的,不需要。 任何人都可以建议我如何在对话框“B”启动时使“搜索”对话框与应用程序的其余部分一样处于非活动状态吗?在显示模式对话框之前,可能只是

我有一个应用程序,它有一个搜索按钮和一个电子表格,其中放置了搜索项。现在,“搜索”按钮会弹出一个非模式的“搜索”对话框,这意味着用户仍然可以处理电子表格。如果右键单击已放置在电子表格上的项目,而“搜索”对话框仍在旁边打开,则会弹出另一个对话框“B”,该对话框是模态对话框,会导致应用程序冻结,直到我们以某种方式终止对话框“B”。但是,“搜索”对话框是可操作的,不需要。
任何人都可以建议我如何在对话框“B”启动时使“搜索”对话框与应用程序的其余部分一样处于非活动状态吗?

在显示模式对话框之前,可能只是
ShowWindow(hModelessWnd,SW\u HIDE)
,然后
SW_SHOW
。您确定这两个对话框都是以主窗口作为父窗口创建的吗。确保每个构造函数都将AfxGetMainWnd作为指针。感谢您的快速回复。我尝试了ShowWindow方法,但没有成功。至于xMRi方法,我忘了添加对话框“B”超出了我的修改范围。然而,我在想,如果我能检测到“搜索”对话框的父级何时被停用,我也可以禁用“搜索”对话框。可能吗?对不起,我可能在这里问了一个完全虚假的问题。通过在该窗口的属性中设置WS_DISABLE标志,问题得到了解决。谢谢你的讨论。