这是我在VC6之外的第一个MFC应用程序,感觉有点愚蠢:
如何添加OnInitDialog处理程序? (我知道如何手动添加,但从长远来看这很麻烦)。
双击对话框-无效。 右键单击对话框-“添加事件处理程序”被禁用。 属性-消息具有“正常”消息,但没有WM_INITDIALOG。 属性-事件仅包含来自包含的控件的通知。 在类视图中右键单击-“添加...”仅具有函数和变量。
挠头
[编辑] 哦-这是MFC中的虚函数,但是...
这是我在VC6之外的第一个MFC应用程序,感觉有点愚蠢:
如何添加OnInitDialog处理程序? (我知道如何手动添加,但从长远来看这很麻烦)。
双击对话框-无效。 右键单击对话框-“添加事件处理程序”被禁用。 属性-消息具有“正常”消息,但没有WM_INITDIALOG。 属性-事件仅包含来自包含的控件的通知。 在类视图中右键单击-“添加...”仅具有函数和变量。
挠头
[编辑] 哦-这是MFC中的虚函数,但是...
不要感到愚蠢,当我从VC6迁移到VS2008时,我花了很长时间才弄清楚这个问题!
无论如何,以下是添加对话框并重写OnInitDialog
方法的完整步骤,也是为了我自己方便参考:
IDD_MYDIALOG
。CMyDialog
),将其选择为基类,然后按下完成按钮。 这将创建名为 MyDialog.cpp
和 MyDialog.h
的文件并将它们添加到您的项目中。要重写 CMyDialog
类中的 OnInitDialog
方法:
MyDialog.h
。class CMyDialog : public CDialog
的行上。(属性窗口的顶部应显示CMyDialogVCCodeClass——这很重要,因为属性窗口高度依赖于上下文,根据编辑器中光标位置而有不同选项。)OnInitDialog
。CMyDialog::OnInitDialog
函数。希望这可以帮到您!
看起来你甚至不需要打开头文件并在其中乱动光标... 创建类之后,在ClassView窗格中选择该类,然后可以像上面描述的那样在Property窗格中更改重写/消息/事件。