POPUPMENUITEM

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"

государство
Определяет набор государственных флагов, которые можно использовать для описания элемента меню. Этот член может быть комбинацией значений состояния, перечисленные с dwState член MENUITEMINFO структуры. Значения состояний, которые начинаются с MFS_. Чтобы использовать эти предопределенные значения состояния MFS_ *, включают в себя следующее заявление в вашем.RC файл:

# include "WINUSER.H"

id
Числовое выражение, определяющее элемент меню, передаваемый в сообщения WM_COMMAND.
resInfo
Набор битовых флагов, указывающих тип пункта меню. Этот член может быть одним из следующих значений.
Значение Значение
MFR_END Пункт меню является последним в этом меню или подменю ресурсов; Этот флаг используется внутри системой.
MFR_POPUP Пункт меню открывает меню или подменю; флаг используется внутри системой.

menuText
Задает строку Юникод заканчивающаяся, содержащая текст для этого пункта меню. Нет фиксированного предела на размер этой строки.

Примечания

Существует одна структура 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. В этих случаях последовательно пункты меню.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.

Родственные слова

Обзор ресурсов, Ресурсов структур, MENUHEADER, menuhelpid, MENUITEMINFO, NORMALMENUITEM