POPUPMENUITEM

POPUPMENUITEM štruktúra obsahuje informácie o položkách ponuky v ponuke zdrojov, ktoré otvoriť ponuka alebo vedľajšia ponuka. Štruktúra definícia uvedená, tu je vysvetlenie iba; nie je prítomný akýkoľvek štandardný hlavička súboru.

struct POPUPMENUITEM {DWORD typu; 
    DWORD štátu; 
    DWORD identifikátora 
    SLOVO resInfo; 
    szOrOrd menuText; 
} 
 

Členovia

typ
Určuje súbor typu vlajky, ktoré môžete použiť na označenie položky ponuky. Niektoré hodnoty, tento člen môže mať zahŕňajú:
Hodnota Význam
MF_END Položka ponuky je posledný v ponuke; Indikátor sa používa interne v rámci systému.
MF_POPUP Položka ponuky otvorí ponuka alebo vedľajšia ponuka; Indikátor sa používa interne v rámci systému.

Ak zadáte MF_POPUP, naznačuje, že položka ponuky je ten, ktorý sa otvorí ponuka alebo vedľajšia ponuka.

Popri hodnoty MF_END a MF_POPUP, tento člen môže mať kombináciu typ hodnoty uvedené s dwType členom MENUITEMINFO štruktúru. Zadajte hodnoty sú tie, ktorých názov začína reťazcom MFT_. Použiť tieto preddefinované MFT_ * typ hodnoty, uveďte nasledujúce vyhlásenie vo vašom.RC súbor:

# zahŕňať "WINUSER.H"

štát
Určuje súbor štátnych vlajok, ktoré môžete použiť na označenie položky ponuky. Tento člen môže byť kombinácia štátu hodnoty uvedené s dwState členom MENUITEMINFO štruktúru. Hodnoty stavu sú tie, ktorých názov začína reťazcom MFS_. Použiť tieto preddefinované MFS_ * štát hodnoty, obsahovať nasledujúce vyhlásenie v vaše.RC súbor:

# zahŕňať "WINUSER.H"

identifikácia
Numerický výraz, ktorý identifikuje položka ponuky, ktoré prechádza v správe WM_COMMAND.
resInfo
Množina bitové príznaky, ktoré určujú typ položky ponuky. Tento člen môže mať jednu z nasledovných hodnôt.
Hodnota Význam
MFR_END Položka ponuky je posledný v tejto vedľajšia ponuka alebo ponuka zdroja; Tento príznak sa používa interne v rámci systému.
MFR_POPUP Položka ponuky otvorí ponuka alebo vedľajšia ponuka; Indikátor sa používa interne v rámci systému.

menuText
Určuje reťazec zakončený Unicode, ktoré obsahuje text pre túto položku ponuky. Neexistuje žiadny pevné limit veľkosti tento reťazec.

Poznámky

Existuje jeden POPUPMENUITEM štruktúru pre každú položku ponuky, ktoré sa otvorí ponuka alebo vedľajšia ponuka. Identifikovať tento typ položky ponuky nastavením typu členských MF_POPUP a stanovením MFR_POPUP bit v členských štátoch resInfo na 0x0001. V tomto prípade konečné údaje zapísané na RT_MENU zdroj pre ponuka alebo vedľajšia ponuka je menuhelpid konštrukcia. menuhelpid obsahuje číselný výraz, ktorý identifikuje menu počas spracovania WM_HELP.

Okrem toho každý POPUPMENUITEM štruktúra, ktorá má trochu MFR_POPUP súbor v resInfo členskom bude nasledovať menuhelpid štruktúra plus dodatočný počet POPUPMENUITEM štruktúry, jednu pre každú menu položku že vedľajšia ponuka. Posledný POPUPMENUITEM štruktúry vo vedľajšej ponuke bude mať súbor MFR_END trochu v členských resInfo . Zistiť účel prostriedku vyhľadajte zodpovedajúce MFR_END pre každý MFR_POPUP plus jeden dodatočný MFR_END, ktorý zodpovedá najvzdialenejších množina položiek ponuky.

Uveďte poslednú položku ponuky nastavením typu členských MF_END. Pretože vnoriť submenu môže byť viac úrovní MF_END. V týchto prípadoch sú sekvenčné položky menu.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.

Pozri tiež

Zdroje prehľad Zdrojov štruktúr, MENUHEADER, menuhelpid, MENUITEMINFO, NORMALMENUITEM