Akcelerátor tabuliek

Akcelerátor tabuľka pozostáva z zprovoznit ACCEL štruktúr, každý definovanie jednotlivých akcelerátora. V každej štruktúre s ACCEL obsahuje nasledujúce informácie:

Spracovať akcelerátora klávesových skratiek pre dané vlákno adrese musí volať funkciu TranslateAccelerator správy slučku priradený vláknu front hlásení. TranslateAccelerator funkcia sleduje vstup z klávesnice front hlásení kontrolu kombinácie klávesov, ktoré spĺňajú zadané položku v tabuľke akcelerátora. Keď TranslateAccelerator zistí zhodu, prekladá klávesové vstupy (t. j. WM_KEYUP a WM_KEYDOWN správ) do WM_COMMAND alebo WM_SYSCOMMAND správy a potom odošle správu na okno postup zadané okno. Nasledujúca ilustrácia zobrazuje, ako sú spracovávané urýchľovačov.

WM_COMMAND správa obsahuje identifikátor akcelerátora, ktorá spôsobila TranslateAccelerator vytvárať správy. Okno postup skúma identifikátor na určenie zdroja správy a preto procesy správy.

Akcelerátor tabuľkami existujú v dvoch rôznych úrovniach. Systém udržiava jednotný, systém-široký akcelerátora tabuľku, ktorá sa vzťahuje na všetky žiadosti. Aplikáciu nemôžete upravovať akcelerátora tabuľke systému. Popis urýchľovače poskytované akcelerátora tabuľke systému, nájdete v časti Priradenia klávesov akcelerátora.

Systém tiež tvrdí akcelerátora tabuľky pre každú aplikáciu. Aplikáciu môžete definovať ľubovoľnom počte akcelerátora tabuliek pomocou vlastného systému windows. Jedinečný 32-bitový popisovač (HACCEL) identifikuje každú tabuľku. Však iba jeden urýchľovač tabuľka môže byť aktívny v čase pre dané vlákno. Rúčka akcelerátora tabuľky postúpený funkcii TranslateAccelerator určuje, ktorého urýchľovača tabuľka je aktívne vlákno. Aktívne akcelerátora tabuľky je možné zmeniť kedykoľvek premytím inej tabuľky akcelerátora popisovač TranslateAccelerator.

Index