作者:待续爱情2502861755 | 来源:互联网 | 2023-02-01 19:44
问:对话框初始化函数是哪个?如果做基于对话框的,会有一个初始化函数OnInitDialog。关于初始化的设置,在初始化函数OnInitDialog里面写就可以了哦。问:什么是初始化函数OnInitDi
问:对话框初始化函数是哪个?
如果做基于对话框的,会有一个初始化函数OnInitDialog。关于初始化的设置,在初始化函数OnInitDialog里面写就可以了哦。
问:什么是初始化函数OnInitDialog?
它是一个对话窗运行开始的地方,可以进行函数和对话窗的初始化。
可是在MFC中,我们自己新建的子对话框中通常没有用于初始化对话框的OnInitDialog()函数。这个时候该怎么办呢?
不用紧张,我们可以自己添加哦!
方法一:建议通过通过类向导的方式添加。
MFC中为子对话框添加OnInitDialog()函数方法
具体操作方法如下:参考资料http://jingyan.baidu.com/article/1974b289a697daf4b1f77495.html
查看-->建立类向导(或通过快捷键Ctrl+W打开类向导)-->Message Maps-->选择Class name-->Objects IDs一定要选择对话框的ID-->Messages中选择WM_INITDIALOG-->点击Add Function 就OK了!附张图看的清楚,祝大家成功

我的是VS2012所以跟上面的会不一样,
VS2012如果要打开“MFC 类向导”,请在“项目”菜单上单击“类向导”。
或者使用键盘快捷方式打开向导,请键入 CTRL+SHIFT+X。
方法2:自己写代码
如果找不到可以自己参考MFC自动生成的那个手动写哦!额,我在VS2012里面就没找到,自己写,哈!
例如:我这里的例子是为edit控件设置的默认显示值
在对话框对应的类其头文件中加入BOOL OnInitDialog();
在cpp文件中加入:
BOOL CNewProDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
//以下内容按照自己的需要写
//以下内容按照自己的需要写
return TRUE;
}