1,MFC中类似CMainDialog的构造函数和OnInitDialog函数的区别是不是在于:前者是负责显示出对话框,而后者负责更新对话框的数据(比如说对话框中某个编辑器的数据)?
如果只是成员函数的初始化,一般在构造函数里进行初始化,如果程序在启动的时候,需要调用一个函数或者一段代码,一般会放在OnInitDialog函数里。
2,显然我可以直接在CMainDialog的类定义中添加一个控件(比如文字编辑器)的对象,这和直接在可视化界面中,在对话框上直接拖上去一个控件有什么区别呢?
如果你对MFC很熟悉的话,可以自己创建控件,不过会麻烦,需要写不少代码来实现;而直接在可视化界面中,拖上去一个控件,MFC会帮我们自动生成很多代码,这样是编程变得更简单些。看你的编程习惯吧!
一个需要你Create,一个是IDE为你创建好的