POPUPMENUITEM структура содержит сведения о пунктам меню в меню, откройте меню или подменю. Определение структуры условии здесь для объяснения только; не присутствует в любой стандартный файл заголовка.
структура POPUPMENUITEM {типа DWORD;
DWORD государства;
DWORD id;
СЛОВО resInfo;
szOrOrd menuText;
}
| Значение | Значение |
|---|---|
| MF_END | Пункт меню является последним в меню; флаг используется внутри системой. |
| MF_POPUP | Пункт меню открывает меню или подменю; флаг используется внутри системой. |
Если указать MF_POPUP, он указывает, что пункт меню является одной, которая открывает меню или подменю.
В дополнение к значениям MF_END и MF_POPUP этот элемент также может быть комбинацией значений типа, перечисленных с dwType член MENUITEMINFO структуры. Значения типов являются те, которые начинаются с MFT_. Чтобы использовать эти предопределенные значения типа MFT_ *, включают в себя следующее заявление в вашем.RC файл:
# include "WINUSER.H"
# include "WINUSER.H"
| Значение | Значение |
|---|---|
| MFR_END | Пункт меню является последним в этом меню или подменю ресурсов; Этот флаг используется внутри системой. |
| MFR_POPUP | Пункт меню открывает меню или подменю; флаг используется внутри системой. |
Существует одна структура POPUPMENUITEM для каждого пункта меню, которое открывается меню или подменю. Определите этот тип элемента меню, установив член типа MF_POPUP и путем установки бита MFR_POPUP в resInfo члена 0x0001. В этом случае окончательные данные, записанные в RT_MENU ресурс для меню или подменю является menuhelpid структура. menuhelpid содержит числовое выражение, которое определяет меню во время обработки WM_HELP.
Кроме того каждый POPUPMENUITEM структуры, которая имеет набор MFR_POPUP бит в элементе resInfo будет сопровождаться menuhelpid структуры, а также дополнительное количество POPUPMENUITEM структур, один для каждого пункта меню в этом подменю. Последние POPUPMENUITEM структуры в подменю будет иметь набор MFR_END бит в элементе resInfo . Чтобы найти конец данного ресурса, найдите соответствующий MFR_END для каждого MFR_POPUP плюс один дополнительный MFR_END, соответствующий внешний набор пунктов меню.
Укажите последний пункт меню, установив член типа MF_END. Потому что вы можете вложить подменю, может быть несколько уровней MF_END. В этих случаях последовательно пункты меню.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Обзор ресурсов, Ресурсов структур, MENUHEADER, menuhelpid, MENUITEMINFO, NORMALMENUITEM