visual-studio-2008 - VS 2008,MFC:添加OnInitDialog-怎么样?

标签 visual-studio-2008 ide mfc

这是我的第一个远离VC6的MFC应用程序,我觉得有些愚蠢:

如何添加OnInitDialog处理程序?
(我知道如何手动添加它,但是从长远来看,这很痛苦)。

双击对话框-没什么。
右键单击对话框-“添加事件处理程序”已禁用。
属性-消息具有“正常”消息,但没有WM_INITDIALOG
属性-事件仅保存来自所包含控件的通知
在类 View 中单击鼠标右键-“添加..”仅包含函数和变量

抓头

[编辑] d'oh-这是MFC中的虚函数,但仍然...

最佳答案

别傻了,当我第一次从VC6转到VS2008时,我花了很长时间才弄清楚这一点!

无论如何,也是我自己的引用,这是添加对话框和覆盖OnInitDialog方法的完整步骤:

  • 选择资源 View 并展开.rc文件。
  • 右键单击树 View 中的对话框条目,然后选择插入对话框
  • 选择属性窗口。 (注意:如果没有看到此窗口,请选择查看> 其他Windows > 属性窗口菜单项。)
  • 属性窗口中,设置对话框的ID,例如IDD_MYDIALOG
  • 右键单击资源编辑器中的对话框,然后选择添加类。注意:如果已安装IE8,则可能会产生Internet Explorer脚本错误。有关如何更正此问题的详细信息,请参见this blog post
  • MFC类向导对话框中,输入类名称,例如CMyDialog,选择CDialog作为基类,然后按完成。这将创建名为MyDialog.cppMyDialog.h的文件,并将它们添加到您的项目中。

  • 要覆盖OnInitDialog类中的CMyDialog方法:
  • 打开文件MyDialog.h
  • 选择属性窗口。
  • 将光标放在读取class CMyDialog : public CDialog的行上。 (“属性”窗口的顶部应显示“ CMyDialog VCCodeClass”-这很重要,因为属性窗口是高度上下文相关的,并且您会根据编辑器中光标的位置获得不同的选项。)
  • 单击属性窗口中的覆盖图标。
  • 向下滚动属性窗口以查找OnInitDialog
  • 单击此条目上的向下箭头,然后选择 OnInitDialog 。这应该创建您的CMyDialog::OnInitDialog函数。

  • 我希望这有帮助!

    关于visual-studio-2008 - VS 2008,MFC:添加OnInitDialog-怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/961617/

    相关文章:

    c# - C#开发者需要什么样的机器

    c++ - 如何在 Visual Studio 中强制输出构建错误的绝对路径

    javascript - Emacs、Django 模板和脚本 block

    ide - 如何在 Pycharm 中打开语法高亮/着色

    python - 在 python 中访问 MFC 函数

    c++ - R6030 CRT 未初始化

    c++ - MFC CFileDialog 打开只选择文件

    visual-studio-2008 - 重新显示堆栈跟踪窗口

    c++ - 编译当前.cpp 文件 VS2008

    java - Eclipse/STS 自动将 "new"更正为 "newEmail"