קריאה לפונקציה TranslateAccelerator

כדי לעבד מאיצים, לולאת הודעה של היישום (או של הליך) חייב להכיל קריאה לפונקציה TranslateAccelerator . TranslateAccelerator משווה בין הקשות לטבלה מאיץ ומתורגמת, אם היא מוצאת התאמה, ההקשות הודעה WM_COMMAND (או WM_SYSCOMMAND). לאחר מכן, הפונקציה שולח ההודעה לשגרה חלון. הפרמטרים של הפונקציה TranslateAccelerator כוללים את נקודת האחיזה אל החלון כדי לקבל את ההודעות WM_COMMAND, נקודת האחיזה כדי הטבלה מאיץ בו נעשה שימוש לתרגום מאיצים וגלישת מצביע למבנה MSG המכילה הודעה מהתור. הדוגמה הבאה מציגה כיצד להתקשר TranslateAccelerator מ בתוך לולאת הודעה.

בזמן (GetMessage (כח; msg, NULL (HWND), 0, 0)) {/ בדיקה עבור מאיץ הקשות. 
 
    אם (!.TranslateAccelerator (hwndMain, / / לטפל לקבל חלון haccel, / / נקודת אחיזה msg & טבלת מאיצים הפעיל)) / / כתובת של {נתוני ההודעה
        TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    } 
} 

 

Index