在VS2005中,用MFC向导创建的对话框会自动生成OnInitDialog()函数。但是手动添加的对话框或者创建子对话框时就不会生成OnInitDialog()。在消息栏里也没有WM_INITDIALOG消息,而OnInitDialog()函数可以在对话框出现之前对对话框进行初始化,有时候会很有用。因为有些代码不能放在类的构造函数里,只能放在OnInitDialog()函数里。因此需要OnInitDialog()函数。VC2005添加该函数的方法如下:
1. 打开需要添加OnInitDialog()的对话框的头文件,在编辑区点击鼠标,直到如图1所示,上右条框里不出现函数时,就会出现图2内容。
图1:
2. 查看该头文件属性菜单。在属性菜单上有一个“重写”图标,就是图2左图中红圈所标图标,单击该图标出现函数列表,列表里有OnInitDialog(),图2右图红圈所示,添加该函数,然后就可以直接编辑这个函数了。
图2:
本文详细介绍了在Visual Studio 2005中为手动添加的对话框添加OnInitDialog函数的过程。通过修改头文件属性,可以实现此功能,使代码能够在对话框出现前进行初始化。
![[转载]VS2005下手动添加的对话框如何增加OnInitDialog函数 [转载]VS2005下手动添加的对话框如何增加OnInitDialog函数](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
7827

被折叠的 条评论
为什么被折叠?



