MFC中的几个基本问题
1,MFC中类似CMainDialog的构造函数和OnInitDialog函数的区别是不是在于:前者是负责显示出对话框,而后者负责更新对话框的数据(比如说对话框中某个编辑...
1,MFC中类似CMainDialog的构造函数和OnInitDialog函数的区别是不是在于:前者是负责显示出对话框,而后者负责更新对话框的数据(比如说对话框中某个编辑器的数据)?
2,显然我可以直接在CMainDialog的类定义中添加一个控件(比如文字编辑器)的对象,这和直接在可视化界面中,在对话框上直接拖上去一个控件有什么区别呢? 展开
2,显然我可以直接在CMainDialog的类定义中添加一个控件(比如文字编辑器)的对象,这和直接在可视化界面中,在对话框上直接拖上去一个控件有什么区别呢? 展开
2个回答
展开全部
1,MFC中类似CMainDialog的构造函数和OnInitDialog函数的区别是不是在于:前者是负责显示出对话框,而后者负责更新对话框的数据(比如说对话框中某个编辑器的数据)?
如果只是成员函数的初始化,一般在构造函数里进行初始化,如果程序在启动的时候,需要调用一个函数或者一段代码,一般会放在OnInitDialog函数里。
2,显然我可以直接在CMainDialog的类定义中添加一个控件(比如文字编辑器)的对象,这和直接在可视化界面中,在对话框上直接拖上去一个控件有什么区别呢?
如果你对MFC很熟悉的话,可以自己创建控件,不过会麻烦,需要写不少代码来实现;而直接在可视化界面中,拖上去一个控件,MFC会帮我们自动生成很多代码,这样是编程变得更简单些。看你的编程习惯吧!
如果只是成员函数的初始化,一般在构造函数里进行初始化,如果程序在启动的时候,需要调用一个函数或者一段代码,一般会放在OnInitDialog函数里。
2,显然我可以直接在CMainDialog的类定义中添加一个控件(比如文字编辑器)的对象,这和直接在可视化界面中,在对话框上直接拖上去一个控件有什么区别呢?
如果你对MFC很熟悉的话,可以自己创建控件,不过会麻烦,需要写不少代码来实现;而直接在可视化界面中,拖上去一个控件,MFC会帮我们自动生成很多代码,这样是编程变得更简单些。看你的编程习惯吧!
追问
OnInitDialog这个函数是不是只是在打开程序的时候运行一次啊?
追答
是的,对话框启动的时候会执行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询