Delen via


Toetsenbordversnellers

Een toetsenbordversneller (of simpelweg accelerator) is een toetsaanslag of combinatie van toetsaanslagen waarmee een WM_COMMAND of WM_SYSCOMMAND bericht voor een toepassing wordt gegenereerd.

In deze sectie

Naam Beschrijving
Over toetsenbordversnellers De toetsenbordversnellers worden besproken.
Toetsenbordversnellers gebruiken Hiermee worden taken besproken die zijn gekoppeld aan toetsenbordversnellers.
toetsenbordversneller Bevat de API-verwijzing.

Toetsenbordversnellerfuncties

Naam Beschrijving
CopyAcceleratorTable- Kopieert de opgegeven acceleratortabel. Deze functie wordt gebruikt om de gegevens in de acceleratortabel op te halen die overeenkomen met een handle van een acceleratortabel of om de grootte van de gegevens in de acceleratortabel te bepalen.
CreateAcceleratorTable- Hiermee maakt u een acceleratortabel.
DestroyAcceleratorTable- Vernietigt een acceleratortabel.
LoadAccelerators Laadt de opgegeven acceleratortabel.
TranslateAccelerator- Processen acceleratortoetsen voor menuopdrachten. De functie vertaalt een WM_KEYDOWN of WM_SYSKEYDOWN bericht naar een WM_COMMAND of WM_SYSCOMMAND bericht (als er een vermelding is voor de sleutel in de opgegeven acceleratortabel) en verzendt het WM_COMMAND of WM_SYSCOMMAND bericht rechtstreeks naar de opgegeven vensterprocedure. TranslateAccelerator- wordt pas geretourneerd als het bericht door de vensterprocedure is verwerkt.

Berichten van toetsenbordversneller

Naam Beschrijving
WM_CHANGEUISTATE Verzonden om aan te geven dat de gebruikersinterfacestatus moet worden gewijzigd.
WM_INITMENU Verzonden wanneer een menu op het punt staat om actief te worden. Dit gebeurt wanneer de gebruiker op een item op de menubalk klikt of op een menutoets drukt. Hierdoor kan de toepassing het menu wijzigen voordat het wordt weergegeven.
Een venster ontvangt dit bericht via de functie WindowProc.
WM_QUERYUISTATE Verzonden om de gebruikersinterfacestatus voor een venster op te halen.
WM_UPDATEUISTATE Verzonden om de gebruikersinterfacestatus voor het opgegeven venster en alle onderliggende vensters te wijzigen.

Meldingen van toetsenbordversneller

Naam Beschrijving
WM_INITMENUPOPUP Verzonden wanneer een vervolgkeuzemenu of submenu op het punt staat om actief te worden. Hierdoor kan een toepassing het menu wijzigen voordat het wordt weergegeven, zonder het hele menu te wijzigen.
WM_MENUCHAR Verzonden wanneer een menu actief is en de gebruiker op een toets drukt die niet overeenkomt met een nemonic- of acceleratortoets. Dit bericht wordt verzonden naar het venster dat eigenaar is van het menu.
WM_MENUSELECT Verzonden naar het eigenaarsvenster van een menu wanneer de gebruiker een menu-item selecteert.
WM_SYSCHAR Geplaatst in het venster met de toetsenbordfocus wanneer een WM_SYSKEYDOWN bericht wordt vertaald door de TranslateMessage functie. Hiermee geeft u de tekencode op van een systeemtekensleutel, een tekentoets die wordt ingedrukt terwijl de Alt-toets omlaag is.
WM_SYSCOMMAND Een venster ontvangt dit bericht wanneer de gebruiker een opdracht kiest in het menu Venster of wanneer de gebruiker de knop maximaliseren kiest, knop minimaliseren, herstellen of sluiten.

Structuren van toetsenbordversneller

Naam Beschrijving
ACCEL- Definieert een acceleratorsleutel die wordt gebruikt in een acceleratortabel.