DeleteMenu
Функция DeleteMenu удаляет пункт из заданного меню. Если пункт открывает меню или подменю, эта функция разрушает дескриптор меню или подменю и освобождает используемую ими память.
BOOL
DeleteMenu
(
HMENU
hMenu
, // дескриптор меню
UINT
uPosition
, // идентификатор или позиция пункта меню
UINT
uFlags
// флаг пункта меню
);
Параметры
hMenu
- идентифицирует меню.
uPosition
- задает удаляемый пункт меню, согласно значению параметра
uFlags
.
uFlags
- определяет, каким образом интерпретируется значение параметра
uPosition
. Параметр
uFlags
должен принимать одно из следующих значений:
Значение |
Пояснение |
MF_BYCOMMAND |
Указывет, что uPosition принимает идентификатор пункта меню. Флаг MF_BYCOMMAND явялется флагом по умолчанию, если явно не задан ни флаг MF_BYCOMMAND, ни MF_BYPOSITION. |
MF_BYPOSITION |
Указывает, что uPosition принимает относительную, отсчитываемую от нуля позицию пункта меню. |
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию
GetLastError
.
Комментарии
Приложение должно вызвать функцию DrawMenuBar при изменении меню, вне зависимости от того, находится ли меню в отображаемом окне или нет.
См
.
также
DrawMenuBar , RemoveMenu .