MFC: добавлен ресурс, но по-прежнему остается необъявленный идентификатор идентификатора ресурса

49
4

Я пытаюсь добавить всплывающее меню в проект, позвольте назвать его ProjectA. В VS2010 я бы щелкнул правой кнопкой мыши ProjectA в представлении ресурсов и в контекстном меню нажмите "Добавить"> "Ресурс".

Затем я дважды щелкнул значок "Меню" и отредактировал ресурс в соответствии с моими пожеланиями. После редактирования этого меню я заметил, что я не могу редактировать идентификатор или имя файла ресурса. По умолчанию было указано "IDR_MENU2".

Однако мне удалось редактировать идентификаторы элементов меню, такие как ID_MENU_COPY и ID_MENU_PASTE.

Когда я попытался использовать его в одном из файлов ProjectA, я бы получил ошибку "Undeclared identifier" для этих идентификаторов.

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

Почему это происходит? Я также совершенно новичок в MFC (супер новичок).

спросил(а) 2014-05-20T21:46:00+04:00 5 лет, 9 месяцев назад
1
Решение
69

У меня была та же проблема, но вместо добавления всего ресурса.h мне нужно было добавить нижнюю строку:

#include "MyClass.h"
#include ".\myclass.h"

Answer by @Roger Rowland уже решает партии, хотя.

ответил(а) 2017-07-27T10:15:00+03:00 2 года, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема