Urýchľovače a ponuky

Pomocou urýchľovač je rovnaký ako výber položky ponuky: akcie, ako aj príčinou systému WM_COMMAND alebo WM_SYSCOMMAND správu odoslať zodpovedajúci postup okna. WM_COMMAND správa obsahuje identifikátor, ktorý okno konania skúma na určenie zdroja správy. Ak urýchľovač generuje WM_COMMAND správy, identifikátor je akcelerátora. Podobne, ak sa položka ponuky generuje WM_COMMAND správy, identifikátor je položka ponuky. Pretože urýchľovač poskytuje odkaz vyberiete príkaz z ponuky, žiadosť zvyčajne priraďuje rovnakým identifikátorom akcelerátora a zodpovedajúca položka ponuky.

Žiadosť spracuje hlásenie WM_COMMAND akcelerátor presne rovnakým spôsobom ako zodpovedajúce ponuky položku WM_COMMAND správy. Avšak, WM_COMMAND správa obsahuje príznak, ktorý určuje, či správa pochádza z urýchľovača alebo položku ponuky, v prípade, že urýchľovače musia byť spracované odlišne od ich zodpovedajúce položky menu. WM_SYSCOMMAND správa neobsahuje táto vlajka.

Identifikátor určuje, či urýchľovač generuje hlásenie s WM_COMMAND alebo WM_SYSCOMMAND. Ak identifikátor nemá rovnakú hodnotu ako je položka ponuky v systémovej ponuke, akcelerátor generuje hlásenie s WM_SYSCOMMAND. V opačnom prípade sa akcelerátor generuje hlásenie s WM_COMMAND.

Ak urýchľovač má rovnaký identifikátor ako položka ponuky a položka ponuky je sivý alebo so zdravotným postihnutím, akcelerátor je vypnuté a nevytvára WM_COMMAND alebo WM_SYSCOMMAND správy. Tiež urýchľovač nevytvára Príkazová správa, ak zodpovedajúce okno je minimalizované.

Keď používateľ používa urýchľovač, ktorý zodpovedá položka ponuky, okno postup dostáva správy WM_INITMENU a WM_INITMENUPOPUP ako, keď používateľ mal vybraný položka ponuky. Informácie o tom, ako spracovať tieto hlásenia, nájdete v časti ponuky.

Urýchľovač, ktorý zodpovedá položka ponuky by byť zaradený do textu v menu.