【发布时间】:2010-07-21 09:00:09
【问题描述】:
我创建了一个对话框,然后使用向导创建了一个链接到它的类。不知何故,VC++ 已经忘记了这一点,现在每当我在编辑器中双击控件以创建处理程序时,都希望我创建一个类。 这些映射是否存储在我可以编辑的文件中,或者 VC++ 是否尝试推断出这一点而我却坚持不懈?
【问题讨论】:
标签: visual-c++ visual-c++-2005
我创建了一个对话框,然后使用向导创建了一个链接到它的类。不知何故,VC++ 已经忘记了这一点,现在每当我在编辑器中双击控件以创建处理程序时,都希望我创建一个类。 这些映射是否存储在我可以编辑的文件中,或者 VC++ 是否尝试推断出这一点而我却坚持不懈?
【问题讨论】:
标签: visual-c++ visual-c++-2005
在您的对话框的头文件中,您应该有如下一行:
enum { IDD = IDD_ABOUTBOX_DLGTEST };
这指定了对话框的资源 ID。您是否在对话框属性中更改了对话框的 ID?要么改回来,要么改头文件中的枚举。
请注意,在您完成重新编译之前,向导可能不会获取任何更改。
【讨论】:
除了 njplumridge 的回答之外,还要检查您的所有课程中是否有正确的 #include "projectname.h" 文件。
如果您更改项目名称但保留 projectname.h 文件不变,有时可能会遇到 MFC 工具映射问题。
但是不用担心额外的映射文件,都是从源代码中推断出来的。
【讨论】: