как создать приложение win32 с меню Windows, используя c ++ и используя редактор меню visual studio 2017 - PullRequest
0 голосов
/ 20 сентября 2019

После создания проекта 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;

...}

1 Ответ

0 голосов
/ 20 сентября 2019

Дважды щелкните файл ресурса в обозревателе решений - должен открыться редактор ресурсов (и это приложение, открывающее resource.h):

Resource file in the solution explorer

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