Visual C ++: редактор диалогов забыл, какой класс связан с шаблоном диалога - PullRequest
0 голосов
/ 21 июля 2010

Я создал диалоговое окно, а затем с помощью мастера создал связанный с ним класс.Почему-то VC ++ забыл об этом и теперь хочет, чтобы я создавал класс всякий раз, когда я дважды щелкаю элемент управления в редакторе, чтобы создать обработчик.Хранятся ли эти сопоставления в файле, который я могу отредактировать, или VC ++ пытается вывести это, и я застрял с этим?

Ответы [ 2 ]

0 голосов
/ 21 июля 2010

Помимо ответа njplumridge, проверьте также, что у вас есть правильный файл #include "projectname.h" во всех ваших классах.

Иногда могут возникнуть проблемы с отображением инструментов MFC, если вы измените имя проекта, но оставите файл projectname.h без изменений.

Но нет никакого дополнительного файла сопоставления, о котором нужно беспокоиться, это все выведено из исходного кода.

0 голосов
/ 21 июля 2010

В заголовочном файле для вашего диалога должна быть строка вроде:

enum { IDD = IDD_ABOUTBOX_DLGTEST };

Указывает идентификатор ресурса для вашего диалога. Вы изменили идентификатор для своего диалога в диалоговом окне Свойства? Либо измените его обратно, либо измените enum в заголовочном файле.

Обратите внимание, что любое изменение может не появиться у мастера, пока вы не выполните перекомпиляцию.

...