在MFC MDI应用程序中级联特定窗口

时间:2010-08-09 12:38:17

标签: c++ visual-c++ mfc dialog

MDIParent Wnd有许多MDIchild Wnds,也有很少的子对话框。

以这种方式创建对话框---   CAutoDlg * pDlg = new CAutoDlg;   pDlg->创建(IDD_AUTOCARD,这一点);

我想只对一种特定类型的对话框进行级联,比如只说CAutoDlg类型的对话框。

如果我给MDICascade(),它会级联MDIFrame下的所有子窗口和对话框。 除了根据前一个对话框的位置调用每个对话框的SetWindowPos之外,还有其他任何非传统方式吗?

1 个答案:

答案 0 :(得分:1)

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