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;
}
先添加新的Dialog 然后在Button 按钮函数里面 new 一个你建的Dialog对象 然后通过对象直接调用你建立的新的对话框 就OK了
建立模态对话框用DoModal();
建立非模态对话框用CDIALOG类中的Create(),然后再调用ShowWindow()显示出来
新的Dialog 类名 ? ( 假设为CNewDlg )
OnClick(....){
CNewDlg dlg;
dlg.Domodal();
}
代码给我看看,我肯定会
qq 64924930