POPUPMENUITEM

POPUPMENUITEM структура містить відомості про елементи меню в меню ресурс відкрийте меню або підменю. Визначення структури представлена тут для пояснення тільки; Це не присутня в будь-який стандартний заголовка файлу.

структура POPUPMENUITEM {типу DWORD; 
    DWORD держави; 
    Ідентифікатор параметра DWORD; 
    СЛОВО resInfo; 
    szOrOrd menuText; 
} 

 

Члени

тип
Визначає набір тип прапори, які можна використовувати для опису пункту меню. Деякі з значень, які можуть мати цей компонент включає:
Значення Значення
MF_END Пункт меню є останньою меню; Прапор використовується всередині системи.
MF_POPUP Пункт меню відкриває меню або підменю; Прапор використовується всередині системи.

Якщо вказати MF_POPUP, це означає, що елемент меню, яке відкривається меню або підменю.

На додаток до значень, MF_END і MF_POPUP цей компонент може бути комбінації типу значень, у списку MENUITEMINFO структури, член dwType . Уведіть значення є ті, які починаються з MFT_. Щоб використовувати ці попередньо MFT_ * тип значення, додайте наступні положення в ваш.RC файли:

# включити "WINUSER.H"

держава
Визначає набір державні прапори, які можна використовувати для опису пункту меню. Цей компонент може бути поєднання держава значення перераховані з dwState член MENUITEMINFO структури. Значення стану є ті, які починаються з MFS_. Щоб використовувати ці попередньо MFS_ * державного значення, додайте наступні положення в ваш.RC файли:

# включити "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