Behandle Hurtigvalg, må meldingsløkker i programmets (eller trådens) inneholde et kall til funksjonen TranslateAccelerator . TranslateAccelerator sammenligner tastetrykk til en Web Slice-tabell og, hvis det finnes en match, konverterer tastetrykkene til en melding for WM_COMMAND (eller WM_SYSCOMMAND). Funksjonen sender deretter meldingen til en vindusprosedyre for. Parametere for TranslateAccelerator -funksjonen inkluderer håndtaket til vinduet som skal motta WM_COMMAND meldinger, referanse til akselerator tabellen som brukes til å oversette hurtigvalg og en peker til en MSG -struktur som inneholder en melding fra køen. Eksemplet nedenfor viser hvordan du kaller TranslateAccelerator fra innenfor en meldingsløkke.
mens (GetMessage (amp; msg, (HWND) NULL, 0, 0)) {/ / sjekk for akselerator tastetrykk.
if (!.TranslateAccelerator (hwndMain, / / håndtere å motta vinduet haccel, / / håndtere til aktive accelerator tabell & msg)) / / adresse av meldingen data {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}