Dela via


Tangentbordsacceleratorer

En tangentbordsaccelerator (eller helt enkelt accelerator) är en tangenttryckning eller kombination av tangenttryckningar som genererar ett WM_COMMAND eller WM_SYSCOMMAND meddelande för ett program.

I det här avsnittet

Namn Beskrivning
Om tangentbordsacceleratorer Diskuterar tangentbordsacceleratorer.
med tangentbordsacceleratorer Diskuterar uppgifter som är associerade med tangentbordsacceleratorer.
referens för tangentbordsaccelerator Innehåller API-referensen.

Tangentbordsacceleratorfunktioner

Namn Beskrivning
CopyAcceleratorTable Kopierar den angivna acceleratortabellen. Den här funktionen används för att hämta acceleratortabelldata som motsvarar ett acceleratortabellhandtag, eller för att fastställa storleken på acceleratortabelldata.
CreateAcceleratorTable Skapar en acceleratortabell.
DestroyAcceleratorTable Förstör en acceleratortabell.
LoadAccelerators Läser in den angivna acceleratortabellen.
TranslateAccelerator Bearbetar acceleratornycklar för menykommandon. Funktionen översätter ett WM_KEYDOWN- eller WM_SYSKEYDOWN meddelande till ett WM_COMMAND- eller WM_SYSCOMMAND meddelande (om det finns en post för nyckeln i den angivna acceleratortabellen) och skickar sedan meddelandet WM_COMMAND eller WM_SYSCOMMAND direkt till den angivna fönsterproceduren. TranslateAccelerator inte returneras förrän fönsterproceduren har bearbetat meddelandet.

Tangentbordsacceleratormeddelanden

Namn Beskrivning
WM_CHANGEUISTATE Skickas för att ange att användargränssnittets tillstånd ska ändras.
WM_INITMENU Skickas när en meny är på väg att bli aktiv. Det inträffar när användaren klickar på ett objekt på menyraden eller trycker på en menynyckel. På så sätt kan programmet ändra menyn innan den visas.
Ett fönster tar emot det här meddelandet via funktionen WindowProc.
WM_QUERYUISTATE Skickas för att hämta användargränssnittstillståndet för ett fönster.
WM_UPDATEUISTATE Skickas för att ändra användargränssnittstillståndet för det angivna fönstret och alla dess underordnade fönster.

Meddelanden om tangentbordsaccelerator

Namn Beskrivning
WM_INITMENUPOPUP Skickas när en nedrullningsbara meny eller undermeny är på väg att bli aktiv. Detta gör att ett program kan ändra menyn innan den visas, utan att ändra hela menyn.
WM_MENUCHAR Skickas när en meny är aktiv och användaren trycker på en nyckel som inte motsvarar någon mnemonic- eller acceleratornyckel. Det här meddelandet skickas till fönstret som äger menyn.
WM_MENUSELECT Skickas till en menys ägarfönster när användaren väljer ett menyalternativ.
WM_SYSCHAR Postat i fönstret med tangentbordsfokus när ett WM_SYSKEYDOWN meddelande översätts av funktionen TranslateMessage. Den anger teckenkoden för en systemteckennyckel, dvs. en teckennyckel som trycks ned medan ALT-tangenten är nere.
WM_SYSCOMMAND Ett fönster tar emot det här meddelandet när användaren väljer ett kommando från menyn Window eller när användaren väljer knappen Maximera, minimera knappen, återställningsknappen eller knappen Stäng.

Tangentbordsacceleratorstrukturer

Namn Beskrivning
ACCEL- Definierar en acceleratornyckel som används i en acceleratortabell.