2010-08-09 70 views
2

MDIParent Wnd有許多MDIchild Wnds,也有很少的子對話框。在MFC MDI應用程序中級聯特定的窗口

對話框以這種方式創建--- CAutoDlg * pDlg = new CAutoDlg; pDlg-> Create(IDD_AUTOCARD,this);

我只想級聯一個特定類型的對話框,只說CAutoDlg類型的對話框。

如果我給MDICascade()它級聯MDIFrame下的所有子窗口和對話框。 除了根據前一個對話框的位置爲每個對話框調用SetWindowPos之外,是否還有其他非常規方法?

回答

1

沒有直接的方法來做到這一點。您可以將CAutoDlg收集到某個容器中。使用該容器調用適當的函數來級聯。您可以使用CAutoDlg的構造函數將對話框對象添加到該容器中,並使用析構函數從容器中刪除對話框引用。

相關問題