假设CWnd *pParentWnd为父窗口,CMyDialog *pDlg为自己创建的子窗口。
不需要为pParentWnd增加扩展风格WS_EX_MDICHILD,也不需要给pDlg增加普通风格WS_CHILD,只需动态创建非模态对话框,其中pDlg必须是全局的或是类的成员变量,否则建立后直接又delete掉了,还是不会显示出来。
pDlg=new CMyDialog();
if(pDlg){
pDlg->Create(IDD_DLGIDTEMPLATE,pParentWnd);
//pDlg->Create(IDD_DLGIDTEMPLATE);
//pDlg->SetParent(pParentWnd);
pDlg->UpdateWindow();
pDlg->ShowWindow(SW_SHOW);
}
//使用完毕后,需释放掉
delete pDlg;