การเรียกฟังก์ชัน TranslateAccelerator

การประมวลผล accelerators วนรอบข้อความของโปรแกรมประยุกต์ (หรือของเธรด) ต้องประกอบด้วยการเรียกไปยังฟังก์ชันTranslateAccelerator TranslateAcceleratorเปรียบเทียบการกดแป้นในตารางการเร่ง และ ถ้าพบตรงกัน แปลการเคาะแป้นพิมพ์ลงในข้อความWM_COMMAND (or WM_SYSCOMMAND) ฟังก์ชันการส่งข้อความไปยังกระบวนงานของหน้าต่างนั้น พารามิเตอร์ของฟังก์ชันTranslateAcceleratorการรวมหมายเลขการอ้างอิงไปยังหน้าต่างที่จะได้รับข้อความ WM_COMMAND หมายเลขอ้างอิงไปยังตารางลัดที่ใช้ในการแปล accelerators และตัวชี้ไปยังโครงสร้างMSGมีข้อความจากคิว ตัวอย่างต่อไปนี้แสดงวิธีการเรียกใช้TranslateAcceleratorจากภายในการวนรอบข้อความ.

ในขณะที่ (GetMessage (แอมป์ msg, (HWND) NULL, 0, 0)) { / / ตรวจสอบสำหรับการกดแป้นพิมพ์ลัด 
 
    if (!TranslateAccelerator (hwndMain, / / จัดการการรับหน้าต่าง haccel, / / จัดการเพื่อเร่งความเร็วใช้งานตาราง & msg)) / / ที่อยู่ของข้อความข้อมูล{
        TranslateMessage(&msg) 
        DispatchMessage(&msg) 
    } 
} 

 

Index