Tvorba tabuliek akcelerátora

Niekoľko krokov sú potrebné na vytvorenie akcelerátora tabuľky pre podanie žiadosti. Po prvé, zdroj kompilátor používa vytvorenie akcelerátora tabuľka zdrojov a pridať ich do aplikácie spustiteľný súbor. V čase spustenia, funkcia LoadAccelerators sa používa načítať tabuľka akcelerátora do pamäte a obnoviť rúčka akcelerátora tabuľky. Tento popisovač bol zadaný TranslateAccelerator funkciu aktivovať tabuľky akcelerátora.

Akcelerátor tabuľky je možné vytvoriť aj za žiadosť v čase spustenia premytím zprovoznit ACCEL štruktúry funkciu CreateAcceleratorTable . Táto metóda podporuje definované používateľom urýchľovače v žiadosti. Ako LoadAccelerators funkcia CreateAcceleratorTable vráti akcelerátora tabuľky rukoväť, ktorá môžu byť prenesené do TranslateAccelerator aktivovanie tabuľky akcelerátora.

Systém automaticky ničí akcelerátora tabuliek pod3/4a LoadAccelerators. Akcelerátor tabuľky vytvorené CreateAcceleratorTable musia byť zničené pred žiadosť zavrie; v opačnom prípade tabuľky naďalej existujú v pamäti, po zatvorení aplikácie. Akcelerátor tabuľky sa zničí volaním funkcie DestroyAcceleratorTable.

Existujúcu tabuľku urýchľovač môžete skopírovať a upravené. Existujúcu tabuľku akcelerátor sa skopírovali pomocou funkcie CopyAcceleratorTable . Potom upraviť kópiu rukoväť do novej tabuľky akcelerátor sa načítajú volaním CreateAcceleratorTable. Napokon, rukoväť postúpené TranslateAccelerator aktivácia novej tabuľky.

Index