MDIParent Wnd具有许多MDIchild Wnd,并且子对话框也很少。

以这种方式创建对话框-
CAutoDlg * pDlg =新的CAutoDlg;
pDlg->创建(IDD_AUTOCARD,此);

我只希望级联特定类型的对话框,例如仅使用CAutoDlg类型的对话框。

如果我给MDICascade(),它将在MDIFrame下级联所有子窗口和对话框。
除了基于上一个对话框的位置为每个对话框调用SetWindowPos之外,还有其他非常规的方法吗?

最佳答案

没有直接的方法可以做到这一点。您可以将CAutoDlg的集合放入某个容器中。使用该容器调用适当的函数进行级联。您可以使用CAutoDlg的构造函数将对话框对象添加到该容器中,并使用析构函数从容器中删除对话框引用。

09-07 11:10