MFC:VS 2010类向导不显示对话框的类名

时间:2011-02-03 06:57:05

标签: mfc

我目前正在学习MFC。在VS 2010对话框编辑器中,我在对话框中创建了一个列表框和几个按钮。然后我使用类向导添加了一个listbox成员变量。

现在当我再次为按钮尝试相同的事情时,我发现类向导是空的。它只显示项目名称。它没有显示任何其他内容。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

我使用命名空间包含了对话框类。这导致了这个问题。

答案 1 :(得分:0)

类向导不支持命名空间内的类。

有一种解决方法,但它涉及预处理器宏。

  • 使用定义为执行相同操作的宏替换开始和结束命名空间的声明。
  • 在与项目文件相同的目录中添加名为cpp.hint的文件
  • 编辑cpp.hint并添加命名空间宏的无操作版本。

cpp.hint仅由类向导而不是编译器使用。上面的修复意味着类向导不会在命名空间中看到您的类,但编译器会这样做。所以类向导工作,你的类仍然在以前的名称空间内。

请参阅https://connect.microsoft.com/VisualStudio/feedback/details/543019/class-wizard-and-class-view-does-not-detect-namespaces-changes-in-configurations

答案 2 :(得分:0)

我自己还没有尝试过,但是如果您使用的是VS2010,也许这个扩展可以使用(声称支持命名空间):

https://visualstudiogallery.msdn.microsoft.com/e35dfd63-8023-450d-be21-d58be27def61