簡體   English   中英

在MFC MDI應用程序中級聯特定的窗口

[英]Cascading specific windows in a MFC MDI application

MDIParent Wnd具有許多MDIchild Wnd,並且子對話框也很少。

以這種方式創建對話框--- CAutoDlg * pDlg =新的CAutoDlg; pDlg->創建(IDD_AUTOCARD,本);

我只希望級聯特定類型的對話框,例如僅使用CAutoDlg類型的對話框。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM