AppendMenu -funksjonen føyer til et nytt element på slutten av den angitte menylinjen, miste-ned meny, undermeny eller hurtigmenyen. Du kan bruke denne funksjonen til å angi innhold, utseendet og virkemåten til menyelementet.
Funksjonen AppendMenu har blitt erstattet av funksjonen InsertMenuItem . Du kan fortsatt bruke AppendMenu, men hvis du ikke trenger noen av det utbygget vise egenskaper av InsertMenuItem.
BOOL AppendMenu) HMENU hMenu, / / håndtere til menyen endresUINTuFlags, / / flags menyelementUINTuIDNewItem, / / menyelementet identifikator eller å miste-ned meny eller undermenyLPCTSTRlpNewItem / / innhold menyelementet);
Verdi | Beskrivelse |
---|---|
MF_BITMAP | Inneholder en bitmap håndtak. |
MF_OWNERDRAW | Inneholder en 32-biters verdien som angis av programmet som kan brukes til å vedlikeholde tilleggsdata som er relatert til menyelementet. Verdien er i itemData -medlem av strukturen som vises til i lparam -parameteren for WM_MEASURE eller WM_DRAWITEM-melding sendes når menyen opprettes eller oppdateres utseendet. |
MF_STRING | Inneholder en peker til en null-terminert streng. |
Hvis funksjonen lykkes, er returverdien ikke-null.
Hvis funksjonen mislykkes, er verdien som returneres Null. Til å vise utvidet feilinformasjon, kan du ringe GetLastError.
Programmet må kalle funksjonen DrawMenuBar hver gang endringer på en meny, og om menyen er i vindumodus viste.
For å få tastatur gasspedalene å arbeide med punktgrafikk eller eieren trukket menyelementer, må eieren av menyen behandle meldingen WM_MENUCHAR. Hvis du vil ha mer informasjon, se Owner-Drawn menyer og WM_MENUCHAR meldingen.
De følgende flaggene kan angis i parameteren uFlags:
Verdi | Beskrivelse |
---|---|
MF_BITMAP | Bruker et punktgrafikkbilde som menyelementet. LpNewItem -parameteren inneholder håndtaket til bitmap. |
MF_CHECKED | Hvis du setter en hake ved siden av menyelementet. Hvis applikasjonen også hake punktgrafikk (se SetMenuItemBitmaps, dette flagget viser haken punktgrafikk ved siden av menyelementet. |
MF_DISABLED | Deaktiverer menyelementet slik at det kan ikke velges, men flagget gray ikke det. |
MF_ENABLED | Gjør det mulig for menyelementet slik at den kan velges, og gjenoppretter det fra den grå tilstanden. |
MF_GRAYED | Deaktiverer menyelementet og grays det slik at det ikke kan velges. |
MF_MENUBARBREAK | Funksjoner den samme som MF_MENUBREAK flagg for en menylinje. For en miste-ned meny, undermeny eller hurtigmeny, er den nye kolonnen atskilt fra kolonnen gammelt med en loddrett linje. |
MF_MENUBREAK | Plasserer elementet på en ny linje (for en menylinje) eller i en ny kolonne (for en miste-ned meny, undermeny eller hurtigmeny) uten å skille kolonner. |
MF_OWNERDRAW | Angir at elementet er en vare som eier-tegnet. Før-menyen vises for første gang, vinduet som eier på menyen, mottar du en WM_MEASUREITEM -melding til å hente bredden og høyden på menyelementet. WM_DRAWITEM meldingen sendes deretter i vinduet prosedyren i eier-vinduet hver gang utseendet til menyelementet må oppdateres. |
MF_POPUP | Angir at menyelementet, åpnes en miste-ned meny eller undermeny. UIDNewItem -parameteren angir du håndtaket for å miste-ned meny eller undermeny. Dette flagget brukes til å legge til et menynavn på en menylinje eller et menyelement som åpnes en undermeny til en miste-ned meny, undermeny eller hurtigmeny. |
MF_SEPARATOR | Tegner en vannrette delelinjen. Dette flagget brukes bare i en miste-ned meny, undermeny eller hurtigmeny. Linjen kan ikke være grå, deaktivert eller uthevet. Parameterne lpNewItem og uIDNewItem ignoreres. |
MF_STRING | Angir at menyelementet er en tekststreng, parameteren lpNewItem peker til strengen. |
MF_UNCHECKED | Ikke Plasser en hake ved siden av elementet (standard). Hvis programmet leverer hake punktgrafikk (se SetMenuItemBitmaps), viser dette flagget ukontrollert punktgrafikk ved siden av menyelementet. |
Følgende rapportgrupper notatflagg kan ikke brukes sammen:
Windows CE: Følgende flagg støttes ikke for fuFlags -parameteren
MF_BITMAP
MF_DISABLED
MFS_GRAYED
MF_GRAYED kan brukes i stedet for MF_DISABLED og MFS_GRAYED.
Windows CE 1.0 støtter ikke gjennomgripende menyer. Hvis du bruker Windows CE 1.0, du kan ikke sette inn en MF_POPUP-menyen i en annen lokalmenyen.
I Windows CE 1.0 støttes ikke følgende flagg:
MF_POPUP
MF_MENUBREAK
MF_MENUBARBREAK
Disse flaggene støttes i Windows CE versjon 2.0 og senere. Undermenyer støttes også.
Oversikt over menyene, Menyfunksjoner, CreateMenu, DeleteMenu, DestroyMenu, DrawMenuBar, InsertMenu, InsertMenuItem, ModifyMenu, RemoveMenu, SetMenuItemBitmaps