在CDockablePane和应用程序中添加CDialog变得无法响应

时间:2016-05-29 12:24:24

标签: mfc

我想在CDialog内添加CDockablePane控件。当我使用CDialog.DoModal()显示对话框窗口时,它会使MFC应用程序无响应并等待CDialog结果。

如何让应用程序显示对话框并继续运行而无需等待CDialog结果?

1 个答案:

答案 0 :(得分:2)

您无法使用<dependency> <groupId>com.owlike</groupId> <artifactId>genson</artifactId> <version>1.4</version> </dependency> 来显示对话框。这将显示一个模式对话框,该对话框会阻止与应用程序中的任何其他窗口进行交互,直到对话框被解除为止。就像消息框一样。

要显示非模态对话框,请调用DoModal成员函数。使用Create的实例作为对话框的父级。您还需要确保对话框本身是一个没有边框的子窗口。

使用从CDockablePaneCFormView派生的类可能更容易。