Versnellers en menu 's

Met behulp van een sneltoets is hetzelfde als het kiezen van een menu-item: beide acties zorgen dat het systeem een bericht WM_COMMAND of WM_SYSCOMMAND volgens de overeenkomstige venster verzenden. Het bericht WM_COMMAND bevat een id waarmee de venster procedure onderzoekt om de bron van het bericht te bepalen. Als een versneller gegenereerd het bericht WM_COMMAND, is de id van de versneller. Ook als een menu-item het bericht WM_COMMAND gegenereerd, is de id die van het menu-item. Omdat een accelerator een snelkoppeling levert voor een opdracht kiest in een menu, een toepassing meestal dezelfde id worden toegewezen aan de accelerator en het overeenkomstige menu item.

Een toepassing verwerkt een versneller WM_COMMAND-bericht op precies dezelfde manier als het overeenkomstige menu item WM_COMMAND-bericht. Echter, het bericht WM_COMMAND bevat een vlag die aangeeft of het bericht afkomstig van een sneltoets of een menu-item is, in het geval versnellers anders van hun overeenkomstige menu-items moeten worden verwerkt. Het WM_SYSCOMMAND bericht bevat niet deze vlag.

De id bepaalt of een accelerator een bericht WM_COMMAND of WM_SYSCOMMAND genereert. Als de id dezelfde waarde als een menu-item in het menu systeem heeft, de versneller genereert een WM_SYSCOMMAND bericht. Anders, de versneller genereert een WM_COMMAND-bericht.

Als een accelerator de id van een menu-item heeft en het menu-item is grijs weergegeven of uitgeschakeld, de accelerator is uitgeschakeld en genereert geen een bericht WM_COMMAND of WM_SYSCOMMAND. Ook, een accelerator genereert geen bericht van een opdracht als het bijbehorende venster is geminimaliseerd.

Wanneer de gebruiker een versneller die correspondeert met een menu-item gebruikt, ontvangt het venster procedure de WM_INITMENU en WM_INITMENUPOPUP berichten alsof de gebruiker had het menu-item geselecteerd. Zie voor informatie over hoe om deze berichten te verwerken, menu 's.

Een versneller die correspondeert met een menu-item moet worden opgenomen in de tekst van het menu-item.