Dela via


Menyer (menyer och andra resurser)

I det här avsnittet beskrivs menyer och hur du använder dem.

I det här avsnittet

Namn Beskrivning
Om menyer Diskuterar menyer.
Använda menyer Innehåller kodexempel på aktiviteter relaterade till menyer.
menyreferens Innehåller API-referensen.
Namn Beskrivning
AppendMenu Lägger till ett nytt objekt i slutet av den angivna menyraden, den nedrullningsbara menyn, undermenyn eller snabbmenyn. Du kan använda den här funktionen för att ange innehållet, utseendet och beteendet för menyalternativet.
CheckMenuItem Anger status för det angivna menyalternativets kryssmarkeringsattribut till antingen markerat eller avmarkerat.
CheckMenuRadioItem Kontrollerar ett angivet menyalternativ och gör det till ett alternativobjekt. Samtidigt rensar funktionen alla andra menyalternativ i den associerade gruppen och avmarkerar flaggan av typen alternativobjekt för dessa objekt.
CreateMenu Skapar en meny. Menyn är ursprungligen tom, men den kan fyllas med menyalternativ med hjälp av funktionerna InsertMenuItem, AppendMenuoch InsertMenu.
CreatePopupMenu Skapar en nedrullningsbara meny, undermeny eller snabbmeny. Menyn är ursprungligen tom. Du kan infoga eller lägga till menyalternativ med hjälp av funktionen InsertMenuItem. Du kan också använda funktionen InsertMenu för att infoga menyalternativ och funktionen AppendMenu för att lägga till menyalternativ.
DeleteMenu Tar bort ett objekt från den angivna menyn. Om menyalternativet öppnar en meny eller undermeny förstör den här funktionen handtaget till menyn eller undermenyn och frigör det minne som används av menyn eller undermenyn.
DestroyMenu Förstör den angivna menyn och frigör allt minne som menyn upptar.
DrawMenuBar Ritar om menyraden i det angivna fönstret. Om menyraden ändras när systemet har skapat fönstret måste den här funktionen anropas för att rita den ändrade menyraden.
EnableMenuItem Aktiverar, inaktiverar eller grått det angivna menyalternativet.
EndMenu Avslutar den anropande trådens aktiva meny.
GetMenu Hämtar ett handtag till menyn som tilldelats det angivna fönstret.
GetMenuBarInfo Hämtar information om den angivna menyraden.
GetMenuCheckMarkDimensions Hämtar dimensionerna för standard-bockmarkeringsbitmappen. Systemet visar den här bitmappen bredvid valda menyalternativ. Innan du anropar funktionen SetMenuItemBitmaps för att ersätta standard-bockmarkeringsbitmappen för ett menyalternativ, måste ett program fastställa rätt bitmappsstorlek genom att anropa GetMenuCheckMarkDimensions.
GetMenuDefaultItem Avgör standardmenyalternativet på den angivna menyn.
GetMenuInfo Hämtar information om en angiven meny.
GetMenuItemCount Hämtar antalet objekt i den angivna menyn.
GetMenuItemID Hämtar menyalternativets identifierare för ett menyalternativ som finns på den angivna positionen i en meny.
GetMenuItemInfo Hämtar information om ett menyalternativ.
GetMenuItemRect Hämtar avgränsningsrektangeln för det angivna menyalternativet.
GetMenuState Hämtar de menyflaggor som är associerade med det angivna menyalternativet. Om menyalternativet öppnar en undermeny returnerar den här funktionen också antalet objekt i undermenyn.
GetMenuString Kopierar textsträngen för det angivna menyalternativet till den angivna bufferten.
GetSubMenu Hämtar ett handtag till den nedrullningsbara menyn eller undermenyn som aktiveras av det angivna menyalternativet.
GetSystemMenu Gör att programmet kan komma åt fönstermenyn (kallas även systemmenyn eller kontrollmenyn) för kopiering och ändring.
HiliteMenuItem Markerar eller tar bort markeringen från ett objekt i en menyrad.
InsertMenuItem Infogar ett nytt menyalternativ på den angivna positionen i en meny.
IsMenu Avgör om ett handtag är ett menyhandtag.
LoadMenu Läser in den angivna menyresursen från den körbara filen (.exe) som är associerad med en programinstans.
LoadMenuIndirect Läser in den angivna menymallen i minnet.
MenuItemFromPoint Avgör vilket menyalternativ som finns på den angivna platsen.
ModifyMenu Ändrar ett befintligt menyalternativ. Den här funktionen används för att ange innehållet, utseendet och beteendet för menyalternativet.
RemoveMenu Tar bort ett menyalternativ eller kopplar bort en undermeny från den angivna menyn. Om menyalternativet öppnar en nedrullningsbara meny eller undermeny förstör RemoveMenu inte menyn eller dess handtag, vilket gör att menyn kan återanvändas. Innan den här funktionen anropas bör funktionen GetSubMenu hämta ett handtag till den nedrullningsbara menyn eller undermenyn.
SetMenu Tilldelar en ny meny till det angivna fönstret.
SetMenuDefaultItem Anger standardmenyalternativet för den angivna menyn.
SetMenuInfo Anger information för en angiven meny.
SetMenuItemBitmaps Associerar den angivna bitmappen med ett menyalternativ. Oavsett om menyalternativet är markerat eller avmarkerat visar systemet lämplig bitmapp bredvid menyalternativet.
SetMenuItemInfo Ändrar information om ett menyalternativ.
TrackPopupMenu Visar en snabbmeny på den angivna platsen och spårar valet av objekt på menyn. Snabbmenyn kan visas var som helst på skärmen.
TrackPopupMenuEx Visar en snabbmeny på den angivna platsen och spårar valet av objekt på snabbmenyn. Snabbmenyn kan visas var som helst på skärmen.

Följande funktion är föråldrad.

Namn Beskrivning
InsertMenu Infogar ett nytt menyalternativ i en meny och flyttar andra objekt nedåt på menyn. Obs! Funktionen InsertMenu har ersatts av funktionen InsertMenuItem. Du kan fortfarande använda InsertMenu, men om du inte behöver någon av de utökade funktionerna i InsertMenuItem.
Namn Beskrivning
WM_COMMAND Skickas när användaren väljer ett kommandoobjekt från en meny, när en kontroll skickar ett meddelande till det överordnade fönstret eller när en acceleratortangenttryckning översätts.
WM_CONTEXTMENU Informerar ett fönster om att användaren klickade på höger musknapp (högerklickade) i fönstret.
WM_ENTERMENULOOP Informerar programmets huvudfönsterprocedur om att en menymodal loop har angetts.
WM_EXITMENULOOP Informerar programmets huvudfönsterprocedur om att en menymodal loop har avslutats.
WM_GETTITLEBARINFOEX Skickas för att begära information om utökat namnlist. Ett fönster tar emot det här meddelandet via funktionen WindowProc.
WM_MENUCOMMAND Skickas när användaren gör ett val från en meny.
WM_MENUDRAG Skickas till ägaren av en dra och släpp-meny när användaren drar ett menyalternativ.
WM_MENUGETOBJECT Skickas till ägaren av en dra och släpp-meny när musmarkören anger ett menyalternativ eller flyttas från mitten av objektet till objektets över- eller nederkant.
WM_MENURBUTTONUP Skickas när användaren släpper den högra musknappen medan markören finns på ett menyalternativ.
WM_NEXTMENU Skickas till ett program när den högra eller vänstra piltangenten används för att växla mellan menyraden och systemmenyn.
WM_UNINITMENUPOPUP Skickas när en nedrullningsbara meny eller undermeny har förstörts.
Namn Beskrivning
MDINEXTMENU Innehåller information om menyn som ska aktiveras.
MENUBARINFO Innehåller information om menyraden.
MENUEX_TEMPLATE_HEADER Definierar rubriken för en utökad menymall. Den här strukturdefinitionen är endast en förklaring. den finns inte i någon standardhuvudfil.
MENUEX_TEMPLATE_ITEM Definierar ett menyalternativ i en utökad menymall. Den här strukturdefinitionen är endast en förklaring. den finns inte i någon standardhuvudfil.
MENUGETOBJECTINFO Innehåller information om menyn som musmarkören är på.
MENUINFO Innehåller information om en meny.
MENUITEMINFO Innehåller information om ett menyalternativ.
MENUITEMTEMPLATE Definierar ett menyalternativ i en menymall.
MENUITEMTEMPLATEHEADER Definierar rubriken för en menymall. En fullständig menymall består av en rubrik och en eller flera menyalternativlistor.
TPMPARAMS- Innehåller utökade parametrar för funktionen TrackPopupMenuEx.