MENUITEMINFO

MENUITEMINFO štruktúra obsahuje informácie o položke ponuky.

tYPEDEF struct tagMENUITEMINFO {
    UINT cbSize; 
    UINT fMask; 
    UINT fType; 
    UINT fState; 
    UINT wID; 
    HMENU hSubMenu; 
    HBITMAP hbmpChecked; 
    HBITMAP hbmpUnchecked; 
    DWORD dwItemData; 
    LPTSTR dwTypeData; 
    UINT cch; 
} MENUITEMINFO, OVEĽA * LPMENUITEMINFO 
 

Členovia

cbSize
Veľkosť štruktúry v bajtoch.
fMask
Členovia získať alebo nastaviť. Tento člen môže mať jednu alebo viac týchto hodnôt:
Hodnota Význam
MIIM_CHECKMARKS Načíta alebo nastaví členov hbmpChecked a hbmpUnchecked.
MIIM_DATA Načíta alebo nastaví členských dwItemData.
MIIM_ID Načíta alebo nastaví wID členských.
MIIM_STATE Načíta alebo nastaví členských fState.
MIIM_SUBMENU Načíta alebo nastaví členských hSubMenu.
MIIM_TYPE Načíta alebo nastaví členov fType a dwTypeData.

fType
Typ položky ponuky. Tento člen môže mať jednu alebo viac týchto hodnôt:
Hodnota Význam
MFT_BITMAP Zobrazí položka ponuky pomocou bitovej mapy. Nízka-order slovo dwTypeData člena je bitová mapa rukoväť a cch člen sa ignoruje.
MFT_MENUBARBREAK Položka ponuky kladie nového riadka (na paneli ponuky) alebo do nového stĺpca (pre kvapka-down menu, vedľajšia ponuka alebo kontextovú ponuku). Kvapka-down menu, vedľajšia ponuka alebo kontextovú ponuku, zvislá čiara oddeľuje nový stĺpec zo starého.
MFT_MENUBREAK Položka ponuky kladie nového riadka (na paneli ponuky) alebo do nového stĺpca (pre kvapka-down menu, vedľajšia ponuka alebo kontextovú ponuku). Kvapka-down menu, vedľajšia ponuka alebo kontextovú ponuku, stĺpce nie sú oddelené zvislá čiara.
MFT_OWNERDRAW Priradí zodpovednosť na ťahanie položku ponuky pre okno, ktoré vlastní v ponuke. Okno dostane správu WM_MEASUREITEM pred menu zobrazená po prvýkrát a WM_DRAWITEM správu kedykoľvek vzhľad položka ponuky sa musia aktualizovať. Ak je zadaná hodnota dwTypeData členské obsahuje 32-bitovú hodnotu definovanom aplikáciou.
MFT_RADIOCHECK Zobrazí začiarknuté, položky menu pomocou prepínacie tlačidlo Označiť namiesto políčko začiarknite Ak člen hbmpChecked má hodnotu NULL.
MFT_RIGHTJUSTIFY Zarovná položka ponuky a ďalšie nasledujúce položky. Táto hodnota je platná len vtedy, ak položka ponuky v ponuke panela.
MFT_RIGHTORDER Systém Windows 95, Windows NT, verzia 5.0 a vyššia:Určuje ponuky Kaskáda doľava (predvolená hodnota je zľava doprava). To sa používa na podporu jazyky sprava doľava, napríklad arabčina a hebrejčina. `
MFT_SEPARATOR Určuje, že položka ponuky oddeľovač. Oddeľovač položka ponuky sa zobrazí ako horizontálne deliaca čiara. DwTypeData a cch členovia sú ignorované. Táto hodnota je platná iba v kvapka-down menu, vedľajšia ponuka alebo kontextovú ponuku.
MFT_STRING Zobrazí položka ponuky pomocou textového reťazca. DwTypeData člen je smerník na reťazec zakončený a cch člen je dĺžka reťazca.

MFT_BITMAP, MFT_SEPARATOR a MFT_STRING hodnoty nemôže byť kombinovaný s jedným iný.

fState
Ponuka položky stav. Tento člen môže mať jednu alebo viac týchto hodnôt:
Hodnota Význam
MFS_CHECKED Kontroly v menu. Ďalšie informácie o položky začiarknuté menu nájdete v časti hbmpChecked členských.
MFS_DEFAULT Určuje, že položka ponuky je nastavená ako predvolená. Menu môže obsahovať len jednu položku Predvolené ponuky, ktoré je zobrazené tučným písmom.
MFS_DISABLED Vypne položka ponuky tak, že to nie je možné vybrať, ale nie je sivé to.
MFS_ENABLED Umožňuje položka ponuky tak, že môžu byť vybraté. Toto je predvolený stav.
MFS_GRAYED Vypne položka ponuky a grays tak, že ho nie je možné vybrať.
MFS_HILITE Zdôrazňuje v menu.
MFS_UNCHECKED Unchecks položku ponuky. Ďalšie informácie o nezapísanú polo3ky, nájdete v časti hbmpUnchecked členských.
MFS_UNHILITE Vrcholom odstráni položku ponuky. Toto je predvolený stav.

wID
Definovanom aplikáciou 16-bitová hodnota, ktorá určuje položka ponuky.
hSubMenu
Popisovač Rozbaľovacia ponuka alebo vedľajšia ponuka priradená položka ponuky. Ak položka ponuky nie je položka, ktorá otvorí sa rozbaľovacia ponuka alebo vedľajšia ponuka, tento člen má hodnotu NULL.
hbmpChecked
Popisovač bitová mapa na zobrazenie vedľa položky, ak je začiarknuté. Ak má tento člen hodnotu NULL, používa sa predvolené bitová mapa. Ak je zadaná hodnota typu MFT_RADIOCHECK, bitová mapa predvolené je odrážku. V opačnom prípade je začiarknuté.
hbmpUnchecked
Popisovač bitová mapa na zobrazenie vedľa položky, ak nie je začiarknuté. Ak má tento člen hodnotu NULL, používa sa žiadne bitovej mapy.
dwItemData
Uplatňovanie definovaná hodnota priradená položka ponuky.
dwTypeData
Obsah položky ponuky. Tento člen sa používa iba vtedy, ak je nastavený príznak MIIM_TYPE v fMask členskom.

Pred volaním GetMenuItemInfoaplikácia nastavená tohto člena k bodu do medzipamäte, ktorých dĺžka je určený členskými cch. Ak sa položka načítané ponuky je typ MFT_STRING, potom GetMenuItemInfo skopíruje text položky ponuky do medzipamäte. Ak je položka načítané ponuky iného typu, potom GetMenuItemInfo nastaví členských dwTypeData hodnote, ktorého typ je zadaný člen fType.

Pri použití s funkciou SetMenuItemInfo , tento člen by obsahuje hodnotu, ktorého typ je zadaný člen fType.

cch
Dĺžka text položky ponuky po získaní informácií o ponuke položka typu MFT_STRING. Tento člen sa používa iba vtedy, ak MIIM_TYPE vlajky je nastavený v členských štátoch fMask a inak je nula. Tento člen sa ignoruje, keď obsah položky ponuky je nastavený volaním SetMenuItemInfo.

Pred volaním GetMenuItemInfoaplikácia nastavená tento člen dĺžka medzipamäte poukázal členskými dwTypeData . Ak položka načítané ponuky je typu MFT_STRING (ako to naznačuje fType členom), GetMenuItemInfo nastaví cch dĺžku načítané reťazec. Ak je položka načítané ponuky iného typu, GetMenuItemInfo nastaví pole cch na nulu.

Poznámky

Štruktúre MENUITEMINFO sa používa s GetMenuItemInfo, InsertMenuItema SetMenuItemInfo funkcie.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verziu 4.0 alebo novšiu.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarovaný v súbore winuser.h.
Unicode:Definovaný formát Unicode a ANSI štruktúry.

Pozri tiež

Prehľad menu, Menu štruktúry, GetMenuItemInfo, InsertMenuItem, SetMenuItemInfo, WM_DRAWITEM, WM_MEASUREITEM