HMENU CreatePopupMenu
( VOID )Параметры
Функция не имеет параметров.
Возвращаемые значения
В случае успеха возвращается дескриптор созданного меню.
В случае неудачи возвращается NULL .
Комментарии
Приложение может добавить новое меню в существующее меню, или оно может отобразить меню быстрого вызова, используя функции TrackPopupMenu
или TrackPopupMenuEx .Ресурсы, связанные с меню, которое назначено окну, освобождаются автоматически. Если меню не назначено окну, приложение должно освободить ресурсы, связанные с меню, перед завершением приложения. Приложение освобождает ресурсы меню, вызывая функцию DestroyMenu
.Windows 95:
Система может поддерживать максимум 16384 дескрипторов меню.См. также
AppendMenu, CreateMenu, DestroyMenu, InsertMenu, SetMenu, TrackPopupMenu, TrackPopupMenuEx, InsertMenuItem
.DeleteMenu
Функция DeleteMenu
удаляет пункт из заданного меню. Если пункт открывает меню или подменю, эта функция разрушает дескриптор меню или подменю и освобождает используемую ими память.BOOL DeleteMenu
(HMENU
UINT
UINT
);
Параметры
Значение | Пояснение |
MF_BYCOMMAND | Указывет, что |
MF_BYPOSITION | Указывает, что |
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError
.Комментарии
Приложение должно вызвать функцию DrawMenuBar
при изменении меню, вне зависимости от того, находится ли меню в отображаемом окне или нет.См . также
DrawMenuBar, RemoveMenu
.GetMenuCheckMarkDimensions
Функция является устаревшей. Используйте GetSystemMetrics
со значениями CXMENUCHECK и CYMENUCHECK для извлечения размеров битового образа.Функция GetMenuCheckMarkDimensions
возвращает размеры битового образа отметки по умолчанию пункта меню. Windows отображает этот битовый образ в пункте меню. Перед вызовом функции SetMenuItemBitmaps для изменения битового образа отметки для пункта меню, приложение должно определить корректный размер образа, вызвав GetMenuCheckMarkDimensions .LONG GetMenuCheckMarkDimensions
( VOID )Параметры
Функция не имеет параметров.
Возвращаемые значения
Возвращаемое значение определяет высоту и ширину битового образа отметки по умолчанию в пикселях. Старшее слово содержит высоту, младше слово содержит ширину.
См. также
SetMenuItemBitmaps
.GetMenuItemCount
Функция GetMenuItemCount
определяет количество пунктов в указанном меню.int GetMenuItemCount
(HMENU
);
Параметры
Возвращаемые значения
В случае успеха возвращаемое значение определяет количество пунктов в меню.
В случае неудачи возвращается -1. Для получения дополнительной информации об ошибке вызовите функцию GetLastError
.См . также
GetMenuItemID
.GetMenuItemID
Функция GetMenuItemID
извлекает идентификатор пункта меню, находящегося в указанной позиции в меню.UINT GetMenuItemID
(HMENU
int
);
Параметры
Возвращаемые значения
В случае успеха возвращается идентификатор данного пункта меню.