这是我的第一个VC6以外的MFC应用程序,我感到有些愚蠢:
如何添加OnInitDialog处理程序?(我知道如何手动添加它,但是从长远来看,这很痛苦)。
双击对话框-没有。右键单击对话框-“添加事件处理程序”已禁用。属性-消息具有“正常”消息,但没有WM_INITDIALOG属性-事件仅保存来自所包含控件的通知在类视图中右键单击-“添加..”仅包含函数和变量
抓头
[edit] d'oh-这是MFC中的虚函数,但仍然...
不要感到愚蠢,当我第一次从VC6转到VS2008时,我花了很长时间才弄清楚这一点!
无论如何,也是我自己的参考,这是添加对话框并覆盖OnInitDialog
方法的完整步骤:
IDD_MYDIALOG
。CMyDialog
,选择CDialog
作为基类,然后按完成。这将创建名为MyDialog.cpp
和MyDialog.h
的文件,并将它们添加到您的项目中。要覆盖OnInitDialog
类中的CMyDialog
方法:
MyDialog.h
。class CMyDialog : public CDialog
的行上。 (“属性”窗口的顶部应显示“ CMyDialogOnInitDialog
。CMyDialog::OnInitDialog
函数。我希望这会有所帮助!
看来,您甚至不必打开头文件就可以弄乱光标的位置。。。创建完类之后,请在“类视图”窗格中选择该类,然后可以在“属性”窗格中更改覆盖/消息/事件,如下所示:如上所述。
打开类向导,然后转到虚拟功能选项卡。双击[]