在MFC中新建基于对话框的程序时,会使用到OnInitDialog()函数,OnInitDialog函数主要用于对话框对象初始化操作,比如:在对话框类的定义中有指针、数据或者布尔类型变量等,这些成员的初始化都可以放在OnInitDialog函数中。
其函数原型是: virtual BOOL OnInitDialog(),是虚函数,在对话框显示之前被调用。
1、有时候新建对话框程序的时候,Dlg类函数成员中并没有该函数。直接将函数写在类的成员中是不行的,无法通过编译的。正确的做法是:
打开工程的资源视图->找到Dialog下面的刚新建的这个对话框->在对话框上右击->选择“类向导”->在类向导界面中,点击“虚函数”->在左边的函数列表中找到OnInitDialog()函数,双击,这时OnInitDialog函数会出现右边的函数列表中->在右边的函数中选中OnInitDialog()->点击“编辑代码”。就可以实现对OnInitDialog函数的添加。
之后,就可以在Dlg类的声明和实现中看到该函数。
2、使用SetWindowText()函数改变对话框的名字。一般新建工程后,对话框的名字就是工程的名字。这时可以使用SetWindowText函数在OnInitDialog函数中改变对话框的名字。比如:
这样运行之后,生成exe之后对话框的名字就是:“人脸与证照识别系统”了。