您的位置:首页 > 其它

将普通对话框设置为CWnd*的子窗口

2009-04-16 23:48 148 查看
假设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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: