VS中MFC新添加的对话框没有oninitdialog()函数的解决方法

VS中MFC新添加的对话框没有oninitdialog()函数的解决办法

  OnInitDialog函数是很有用的,在一般的添加进去的对话框的类中是不会有这个函数的,必须手工增加进去,当然不用手工写代码,手动添加时可能会出错。

  这个函数的添加方法是这样的,选择要加入函数的对话框,右键->ClassWiZard(类向导)->Message Maps(消息映射),对象里面选择对话框,Messages(消息)里面选择WM_INITDIALOG,然后点Add Function(增加函数),这样就映射到类中去了,它的函数名称是OnInitDialog,而不是WM_INITDIALOG,这时可以点Edit Fuction,编辑函数了。

  有时我们在Message Maps中找不到WM_INITDIALOG,那就到Message Maps卡旁边的虚函数卡中寻找OnInitDialog()函数,找到的话点击添加函数就可以在类中看到添加的OnInitDialog()函数了。