MFC中的几个基本问题

1,MFC中类似CMainDialog的构造函数和OnInitDialog函数的区别是不是在于:前者是负责显示出对话框,而后者负责更新对话框的数据(比如说对话框中某个编辑... 1,MFC中类似CMainDialog的构造函数和OnInitDialog函数的区别是不是在于:前者是负责显示出对话框,而后者负责更新对话框的数据(比如说对话框中某个编辑器的数据)?
2,显然我可以直接在CMainDialog的类定义中添加一个控件(比如文字编辑器)的对象,这和直接在可视化界面中,在对话框上直接拖上去一个控件有什么区别呢?
展开
 我来答
ahcc08
2013-10-29 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51941
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
1,MFC中类似CMainDialog的构造函数和OnInitDialog函数的区别是不是在于:前者是负责显示出对话框,而后者负责更新对话框的数据(比如说对话框中某个编辑器的数据)?

如果只是成员函数的初始化,一般在构造函数里进行初始化,如果程序在启动的时候,需要调用一个函数或者一段代码,一般会放在OnInitDialog函数里。

2,显然我可以直接在CMainDialog的类定义中添加一个控件(比如文字编辑器)的对象,这和直接在可视化界面中,在对话框上直接拖上去一个控件有什么区别呢?

如果你对MFC很熟悉的话,可以自己创建控件,不过会麻烦,需要写不少代码来实现;而直接在可视化界面中,拖上去一个控件,MFC会帮我们自动生成很多代码,这样是编程变得更简单些。看你的编程习惯吧!
追问
OnInitDialog这个函数是不是只是在打开程序的时候运行一次啊?
追答
是的,对话框启动的时候会执行。
梦里花更香
2013-10-30 · 超过31用户采纳过TA的回答
知道答主
回答量:175
采纳率:0%
帮助的人:111万
展开全部
一个需要你Create,一个是IDE为你创建好的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式