ตารางการเร่งความเร็ว

การเร่งความเร็วตารางประกอบด้วยอาร์เรย์ของโครงสร้างการเร่งด้วยแต่ละกำหนดการเร่งความเร็วแต่ละ โครงสร้างแต่ละเร่งด้วยประกอบด้วยข้อมูลต่อไปนี้:

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

WM_COMMAND ข้อความรวมถึงตัวระบุของคันเร่งที่ทำให้เกิดการTranslateAcceleratorเพื่อสร้างข้อความ ขั้นตอนในหน้าต่างตัวระบุการตรวจสอบแหล่งมาของข้อความการตรวจสอบ และประมวลผลข้อความตามลำดับ.

ตารางการเร่งความเร็วอยู่ในระดับที่แตกต่างกันสอง ระบบเก็บตารางเดียว ระบบเร่งที่นำไปใช้กับโปรแกรมประยุกต์ทั้งหมดไว้ โปรแกรมประยุกต์ไม่สามารถปรับเปลี่ยนตารางการเร่งความเร็วของระบบ สำหรับคำอธิบายของส่วนช่วยดำเนินการโดยตารางการเร่งความเร็วระบบ ดูการกำหนดแป้นพิมพ์ลัด.

นอกจากนี้ระบบยังรักษาเร่งตารางสำหรับแต่ละโปรแกรมประยุกต์ แอปพลิเคชันสามารถกำหนดหมายเลขใด ๆ ของตารางการเร่งความเร็วสำหรับใช้กับ windows ของตนเอง ตัวจัดการ 32 บิตไม่ซ้ำกัน (HACCEL) ระบุตารางแต่ละตาราง อย่างไรก็ตาม เร่งความเร็วเพียงหนึ่งตารางได้ใช้งานแต่ละครั้งสำหรับหัวข้อที่กำหนด หมายเลขอ้างอิงไปยังตารางเร่งส่งผ่านไปยังฟังก์ชันTranslateAcceleratorกำหนดว่าตารางใดคันเร่งไม่ได้มีการใช้งานสำหรับเธรด ตารางการเร่งความเร็วใช้งานสามารถเปลี่ยนแปลงตลอดเวลา โดยผ่านการจัดการต่าง ๆ เร่งตารางการTranslateAccelerator.

Index