临时构造的对话框变量,为何父窗口无效?
时间:2011-12-27
来源:互联网
假设我在主对话框一个单击按钮处理代码,如下
C/C++ code
CMyDialog dlg(this); // CMyDialog 是一个继承CDialog的类,通过插入资源而得到. dlg.Domodal(); // 然后会产生一个模态对话框,为何模态对话框里,它的父类为啥无效呢.
我的问题是,这样传递父类窗口是不对的吗? 是不是必须通过继承来产生呢?
作者: cbx_xx 发布时间: 2011-12-27
作者: hotpos 发布时间: 2011-12-27
CDialog( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );
CDialog( UINT nIDTemplate, CWnd* pParentWnd = NULL );
CDialog( );
模态对话框不用指定父窗口,这样就可以了
CMyDialog dlg;
dlg.Domodal();
作者: jixiang1983 发布时间: 2011-12-27
作者: jiuzhoulh 发布时间: 2011-12-27
explicit CDialog(
LPCTSTR lpszTemplateName,
CWnd* pParentWnd = NULL
);
explicit CDialog(
UINT nIDTemplate,
CWnd* pParentWnd = NULL
);
CDialog( );
关于pParentWnd参数,MSDN如下定义:
Points to the parent or owner window object (of type CWnd) to which the dialog object belongs. If it is NULL, the dialog object's parent window is set to the main application window.
楼主所说的情况,第二个参数不用赋值,CMyDialog对话框即自动以主对话框为主窗口。
作者: fight_in_dl 发布时间: 2011-12-27
===========
你所说的父类是指什么啊?
作者: wltg2001 发布时间: 2011-12-27
这样调用是对的,CMyDialog 已经从CDialog类继承了
CMyDialog dlg(this);//显式调用构造函数。
作者: gameslq 发布时间: 2011-12-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28