Задать вопрос

Как сделать активным пункт основного меню POPUP (WinAPI)?

Пишу программу на Си с использованием WinAPI для создания интерфейса.

Есть файл ресурсов в котором прописано не хитрое меню

IDR_MENU1 MENU
BEGIN
    POPUP "История"
    BEGIN
        MENUITEM "Открыть",                     IDM_OPEN
        POPUP "Сохранить", GRAYED
        BEGIN
            MENUITEM "Список контактов",            ID_40002, GRAYED
            MENUITEM "Переписку как...",            ID_40002, GRAYED
        END
        MENUITEM "Закрыть",                     IDM_CLOSE, GRAYED
        MENUITEM SEPARATOR
        MENUITEM "Выход",                       IDM_EXIT
    END
END



Как вы можете видеть у POPUP «Сохранить» стоит опция GRAYED.


Вопрос: как сделать этот пункт активным средствами WinAPI?
  • Вопрос задан
  • 3993 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Power
Вам нужно
EnableMenuItem(hHistoryMenu, 1, MF_BYPOSITION | MF_ENABLED);

где hHistoryMenu должна указывать на подменю, которое открывается из пункта «История» (для получения, видимо, нужно использовать GetSubMenu(hMenu, 0)).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы