Поделиться через


CMenu::RemoveMenu

Удаляет пункт меню со связанным всплывающим меню в меню.

BOOL RemoveMenu( 
   UINT nPosition, 
   UINT nFlags  
);

Параметры

  • nPosition
    Определяет пункт меню, который необходимо удалить. Параметр nFlags может использоваться для интерпретации nPosition следующими способами:

    nFlags

    Интерпретация nPosition

    MF_BYCOMMAND

    Указывает, что параметр содержит идентификатор команды существующего пункта меню. Это значение по умолчанию, если ни MF_BYCOMMAND ни MF_BYPOSITION установлены.

    MF_BYPOSITION

    Указывает, что данный параметр предоставляет позицию существующего пункта меню. Первый элемент в позиции 0.

  • nFlags
    Определяет способ интерпретации nPosition.

Возвращаемое значение

Ненулевой если функция успешно; в противном случае – значение 0.

Заметки

Он не уничтожает дескриптор для раскрывающегося меню, поэтому меню может быть использован повторно. Перед вызовом этой функции, приложение может вызвать функцию-член GetSubMenu для получения всплывающий объект CMenu для повторного использования.

При изменен меню, находящаяся в окне (отображается ли окно), приложение должно вызвать CWnd::DrawMenuBar.

Пример

См. пример для CMenu::InsertMenu.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CMenu

Диаграмма иерархии

CWnd::DrawMenuBar

CMenu::GetSubMenu

RemoveMenu