将普通对话框设置为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;
不需要为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;
相关文章推荐
- js设置自动关闭当前窗口,无对话框
- Qt 技巧:去除对话框边框 + 设置窗口可移动和透明
- MFC对话框里利用CHtmlView加载界面(四)————分层窗口设置
- win7上的高级外观设置(设置窗口颜色,对话框颜色等)
- MFC学习之路(六)在DoModal()之前态设置对话框窗口标题
- 对话框窗口过程与普通窗口过程的区别
- MFC设置对话框窗口位于所有窗口的最顶层
- VC6.0 设置对话框窗口背景为透明
- 去除对话框边框 + 设置窗口可移动和透明+取消主窗口状态栏
- 对话框上创建CWnd 窗口
- VS2010中如何设置IDE窗口背景颜色、MFC框架背景颜色以及对话框背景颜色?
- Qt 技巧:去除对话框边框 + 设置窗口可移动和透明
- 如何给对话框设置窗口类名
- MFC 设置对话框窗口背景图片
- 1211笔记关于//modal//更改窗口的根控制器//数据存取//Plist属性列表//-“沙盒机制”//plis属性列表//偏好设置//归档普通对象//联系人数据存储//协议与回调函数
- 1211笔记关于//modal//更改窗口的根控制器//数据存取//Plist属性列表//-“沙盒机制”//plis属性列表//偏好设置//归档普通对象//联系人数据存储//协议与回调函数
- Android Activity对话框(窗口)样式设置
- vs2010单文档对话框窗口界面设置
- 设置对话框窗口句柄全局变量
- 将对话框(窗口)设置成无边框无标题栏样式