Tworzenie tabel akcelerator

Kilka kroków są wymagane do utworzenia tabeli akceleratora dla aplikacji. Po pierwsze kompilator zasobu jest używany do utworzenia skrótu tabeli zasobów i dodać je do pliku wykonywalnego aplikacji. W czasie wykonywania funkcja LoadAccelerators jest używany do ładowania tabeli pedału przyspieszenia do pamięci i pobrać dojścia do tabeli akceleratora. Ten uchwyt jest przekazywany do funkcji TranslateAccelerator , aby uaktywnić tabeli akcelerator.

Tabelę akceleratora można również tworzyć dla aplikacji w czasie wykonywania przez przekazanie Tablica struktur ACCEL do funkcji CreateAcceleratorTable . Metoda ta obsługuje akceleratorów zdefiniowane przez użytkownika w aplikacji. Podobnie jak funkcja LoadAccelerators CreateAcceleratorTable zwraca uchwyt akceleratora tabeli, który może zostać przekazany do TranslateAccelerator aby uaktywnić tabeli akcelerator.

System automatycznie niszczy akceleratora tabel ładowanych przez LoadAccelerators. Tabela akceleratora, stworzony przez CreateAcceleratorTable muszą zostać zniszczone przed zamknięciem aplikacji; w przeciwnym razie tabeli nadal istnieje w pamięci po aplikacji został zamknięty. Tabelę akceleratora jest zniszczona przez wywołanie funkcji DestroyAcceleratorTable.

Istniejącej tabeli akceleratora można kopiowane i modyfikacji. Istniejącej tabeli akceleratora jest kopiowane za pomocą funkcji CopyAcceleratorTable . Po zmodyfikowaniu kopii dojścia do nowej tabeli akceleratora jest pobierana przez wywołanie CreateAcceleratorTable. Wreszcie uchwyt jest przekazywana do TranslateAccelerator aby uaktywnić nową tabelę.

Index