在MFC中,大体上,对话框的初始化有两种方式,一种是在构造函数中,一种是在OnInitDialog()函数中。
但是需要注意的是,构造函数是在构造对话框的过程中定义的,此时对话框还未生成,所以只能对对话框类的成员变量赋值,无法使用句柄。而OnInitDialog()是在DoModol()函数或Create()函数调用之前调用的,此时对话框的所有控件已经建立完全,可以使用句柄资源。
在构造函数中,对话框窗口还没有创建,因此只能初始化一些变量的值。而在OnInitDialog()函数中则不同,能够对对话框中的控件进行操作和初始化,比如给下拉列表指定数据等。