Мастер классов MFC: VS 2010 не отображает имена классов для диалоговых окон - PullRequest
0 голосов
/ 03 февраля 2011

Я изучаю MFC в настоящее время.В редакторе диалогов VS 2010 я создал список и несколько кнопок в диалоге.Затем я добавил переменную члена списка, используя мастер классов.

Теперь, когда я снова попробую то же самое для кнопки, я обнаружу, что мастер классов пуст.Это просто показывает название проекта.Больше ничего не показывает.

Может кто-нибудь помочь?

Ответы [ 3 ]

1 голос
/ 04 марта 2011

Я вложил класс диалога, используя пространство имен. Это вызвало проблему.

0 голосов
/ 26 ноября 2014

Я сам еще не пробовал, но если вы используете VS2010, возможно, это расширение может пригодиться (утверждая, что поддерживает пространства имен):

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

0 голосов
/ 24 апреля 2013

Классы внутри пространств имен не поддерживаются, как кажется, Class Wizard.

Существует обходной путь, но он включает макросы препроцессора.

  • Замените объявления, которые начинают и заканчивают ваше пространство имен, макросами, определенными для того же.
  • Добавьте файл с именем 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...