Aanroepen van de functie TranslateAccelerator

Voor het verwerken van versnellers, moet een van de toepassing (of van thread) bericht lus bevatten een aanroep naar de functie TranslateAccelerator . TranslateAccelerator vergelijkt toetsaanslagen naar een tabel accelerator en, indien hij een match vaststelt, vertaalt de toetsaanslagen in een bericht WM_COMMAND (of WM_SYSCOMMAND). De functie vervolgens verzendt het bericht naar een venster procedure. De parameters van de functie TranslateAccelerator omvatten de ingang voor het venster dat aan de WM_COMMAND berichten ontvangen, is de ingang naar de versneller tabel gebruikt voor het vertalen van versnellers, en een pointer naar een MSG -structuur met een bericht uit de wachtrij. In het volgende voorbeeld ziet u hoe TranslateAccelerator van Bel binnen een lus bericht.

terwijl (GetMessage (amp; msg, (HWND) NULL, 0, 0)) {/ / Check voor accelerator toetsaanslagen. 
 
    If (!.TranslateAccelerator (hwndMain, / / verwerken te ontvangen venster haccel, / / ingang naar actieve versneller tabel & msg)) / / adres van bericht gegevens {}
        TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    } 
} 
 

Index