【问题标题】:MFC: VS 2010 class wizard doesn't show the class names for the Dialog boxesMFC:VS 2010 类向导不显示对话框的类名
【发布时间】:2011-02-03 06:57:04
【问题描述】:

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

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

有人可以帮忙吗?

【问题讨论】:

  • 您的安装可能有问题,请尝试不同的环境。

标签: mfc


【解决方案1】:

我使用命名空间封装了对话框类。这导致了问题。

【讨论】:

    【解决方案2】:

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

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

    • 用定义为执行相同操作的宏替换开始和结束命名空间的声明。
    • 在与您的项目文件相同的目录中添加一个名为 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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多