MFC 建立子窗口

2025-05-11 19:14:58
推荐回答(5个)
回答1:

view/doc/frame结构的窗口,就有很多子窗口,如果你能把它们都用好了,就不会出现这样的问题。
如果你是从对话框开始学习MFC的话,建议你试一试modaless对话框,有VB的Form的感觉。

按下一个 button,弹出一个新的窗口:

#include "ModalessTest.h"
void CTestDlg::OnBnClickedButton1()
{
CModalessTest* pDlg = new CModalessTest();
pDlg->Create(CModalessTest::IDD, this);
pDlg->ShowWindow(SW_SHOW);
}

关闭后,自己清理内存。
void CModalessTest::PostNcDestroy()
{
CDialog::PostNcDestroy();
delete this;
}

回答2:

先添加新的Dialog 然后在Button 按钮函数里面 new 一个你建的Dialog对象 然后通过对象直接调用你建立的新的对话框 就OK了

回答3:

建立模态对话框用DoModal();
建立非模态对话框用CDIALOG类中的Create(),然后再调用ShowWindow()显示出来

回答4:

新的Dialog 类名 ? ( 假设为CNewDlg )
OnClick(....){

CNewDlg dlg;
dlg.Domodal();

}

回答5:

代码给我看看,我肯定会
qq 64924930