【问题标题】:Visual C++: Dialog editor has forgotten what class is linked to the dialog templateVisual C++:对话框编辑器忘记了链接到对话框模板的类
【发布时间】:2010-07-21 09:00:09
【问题描述】:

我创建了一个对话框,然后使用向导创建了一个链接到它的类。不知何故,VC++ 已经忘记了这一点,现在每当我在编辑器中双击控件以创建处理程序时,都希望我创建一个类。 这些映射是否存储在我可以编辑的文件中,或者 VC++ 是否尝试推断出这一点而我却坚持不懈?

【问题讨论】:

    标签: visual-c++ visual-c++-2005


    【解决方案1】:

    在您的对话框的头文件中,您应该有如下一行:

    enum { IDD = IDD_ABOUTBOX_DLGTEST };
    

    这指定了对话框的资源 ID。您是否在对话框属性中更改了对话框的 ID?要么改回来,要么改头文件中的枚举。

    请注意,在您完成重新编译之前,向导可能不会获取任何更改。

    【讨论】:

    • 我改了,但确保resource.h和IDD匹配
    • resource.h、.h 和对话框的属性表中的 IDD_xxx 标识符是否匹配?我尝试更改 resource.h 和对话框的属性表,该对话框给了我用双引号括起来的原始 IDD,它想添加一个新类。
    【解决方案2】:

    除了 njplumridge 的回答之外,还要检查您的所有课程中是否有正确的 #include "projectname.h" 文件。

    如果您更改项目名称但保留 projectname.h 文件不变,有时可能会遇到 MFC 工具映射问题。

    但是不用担心额外的映射文件,都是从源代码中推断出来的。

    【讨论】:

      猜你喜欢
      • 2010-09-25
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多