После создания проекта win32 с использованием сообщества Visual Studio 2017 я добавил к всплывающим меню, которые уже есть.После того, как я добавил ниже «Файл» всплывающий элемент «Mypop», я открыл свойства новой опции и скопировал идентификатор;'ID_FILE_MYPOP' в мой цикл WndProc WM_COMMAND.
LRESULT CALLBACK WndProc (HWND hWnd, сообщение UINT, WPARAM wParam, LPARAM lParam)
... case ID_FILE_MY5OP: break;* Появляется сообщение об ошибке «идентификатор ID_FILE_MYPOP не определен».
Я могу исправить это, открыв файл resource.h, он отвечает: «Этот файл уже открыт на другом устройстве. Вы хотите закрыть его?».Если я отвечу да, то я могу увидеть содержимое файла resource.h, и он включает в себя ID_FILE_MYPOP.Затем, если я закрою файл resource.h, сообщение об ошибке в WndProc исчезнет, и добавление меню будет работать правильно.
МОЙ ВОПРОС:
Нужно ли открывать и закрывать заголовок resource.hфайл каждый раз, когда я добавляю элемент меню в файл resource.rc?
В каком приложении может быть открыт файл resource.h?
Если кто-нибудь может мне помочь, я буду очень признателен.
ps Я также могу удалить сообщение об ошибке, если открою и закрою проект решения.
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM
lParam)
{
switch (message)
{
case WM_COMMAND:
{
int wmId = LOWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case ID_FILE_MYPOP:
break;
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
break;
case ID_NEWEDITIDAPPROACH:
break;
case IDM_NEW7:
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
}
break;
...}