POPUPMENUITEM

POPUPMENUITEM -strukturen inneholder informasjon om menyelementer på en ressurs på menyen som åpnes en meny eller en undermeny. Struktur-definisjon gitt her er for forklaring bare; Det finnes ikke i en standard topptekst-fil.

struct POPUPMENUITEM {DWORD type; 
    DWORD tilstand; 
    DWORD-id 
    WORD resInfo; 
    szOrOrd menuText; 
} 

 

Medlemmer

type
Angir et sett med typen flagg som du kan bruke for å beskrive en meny-innstilling. Noen av verdiene dette medlemmet kan ha inkluderer:
Verdi Betydning
MF_END Menyelementet er sist på menyen; flagget brukes internt av systemet.
MF_POPUP Menyelementet, åpnes en meny eller en undermeny; flagget brukes internt av systemet.

Hvis du angir MF_POPUP, indikerer dette menyelementet er en som åpner en meny eller en undermeny.

I tillegg til verdiene MF_END og MF_POPUP, kan dette medlemmet også være en kombinasjon av typen verdiene vises med dwType -medlem av MENUITEMINFO -strukturen. Skriv inn verdiene er de som begynner med MFT_. Hvis du vil bruke disse forhåndsdefinerte MFT_ * type verdier, kan du ta med følgende utsagn i din.RC-fil:

# include "WINUSER.H"

tilstand
Angir et sett med flagg i staten som du kan bruke for å beskrive en meny-innstilling. Dette medlemmet kan være en kombinasjon av statusverdiene oppført med dwState -medlem av MENUITEMINFO -strukturen. Statusverdiene er de som begynner med MFS_. Vil bruke disse forhåndsdefinerte MFS_ * strømsparingstilstand verdiene, kan du ta med følgende utsagn i din.RC-fil:

# include "WINUSER.H"

id
Numerisk uttrykk som identifiserer menyelementet som sendes i WM_COMMAND-melding.
resInfo
Et sett med Bitflagg som angir typen menyelement. Dette medlemmet kan være en av følgende verdier.
Verdi Betydning
MFR_END Menyelementet er sist i denne undermenyen eller menyen ressursen; Dette flagget brukes internt av systemet.
MFR_POPUP Menyelementet, åpnes en meny eller en undermeny; flagget brukes internt av systemet.

menuText
Angir en null-avbrutt Unicode-streng som inneholder teksten for dette menyelementet. Det er ingen fast grense for størrelsen på denne strengen.

Merknader

Det er en POPUPMENUITEM struktur for hvert menyelement som åpner en meny eller en undermeny. Identifisere denne typen menyelement ved å sette medlemmet typen til MF_POPUP, og ved å angi MFR_POPUP-bit i resInfo -medlem til 0x0001. I dette tilfellet er de endelige dataene skrevet RT_MENU ressursen på menyen eller undermenyen menuhelpid -strukturen. menuhelpid inneholder et numerisk uttrykk som identifiserer på menyen under behandling av WM_HELP.

I tillegg etterfølges hver POPUPMENUITEM struktur som har MFR_POPUP bit-sett i resInfo -medlem av en menuhelpid struktur, pluss et ekstra antall POPUPMENUITEM strukturer, én for hvert menyelement i denne undermenyen. Siste POPUPMENUITEM strukturen i undermenyen vil ha MFR_END bit-sett i resInfo -medlem. For å finne slutten av ressursen, se etter en tilsvarende MFR_END for hver MFR_POPUP pluss én ekstra MFR_END som samsvarer med det ytterste settet med menyelementer.

Angi det siste menyelementet på ved å sette medlemmet typen til MF_END. Fordi du kan neste undermenyer, kan det være flere nivåer med MF_END. I disse tilfellene er menyen varene sekvensielle.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.

Se også

Oversikt over ressurser, Ressurs strukturer, MENUHEADER, menuhelpid, MENUITEMINFO, NORMALMENUITEM