afx_msg โมฆะ OnSysKeyUp ( UINT nChar, UINT nRepCnt, UINT nFlags );
พารามิเตอร์
nChar
ระบุรหัสคีย์เสมือนการกดคีย์?
nRepCnt
ระบุการนับซ้ำ?
nFlags
ระบุรหัสการสแกน คีย์เปลี่ยนรหัส สถานะคีย์ก่อนหน้า และบริบท รหัส ตามที่แสดงในรายการต่อไปนี้:
| ค่า | ความหมาย |
| 07 | สแกนโค้ด (OEM-ขึ้นอยู่กับค่า) ไบต์ที่ต่ำสูงลำดับคำ? |
| 8 | ขยายคีย์ เช่นแป้นฟังก์ชันหรือแป้นบนแป้นพิมพ์ตัวเลข (1 ถ้าเป็นคีย์การขยาย 0 อื่น ๆ)? |
| 910 | ไม่ได้ใช้? |
| 1112 | ใช้ภายใน โดย Windows? |
| 13 | บริบทการรหัส (1 ถ้าแป้น ALT จะค้างไว้ในขณะที่ปุ่มกด 0 มิฉะนั้น)? |
| 14 | สถานะของคีย์ก่อนหน้า (1 ถ้าคีย์การลงก่อนที่จะส่งข้อความ 0 ถ้าคีย์เป็นอัพ)? |
| 15 | เปลี่ยนสถานะ (1 ถ้าคีย์ถูกจำหน่าย 0 หากมีกำลังกดคีย์)? |
สำหรับสายOnSysKeyUpการเปลี่ยนคีย์บิต (บิต 15) คือ 1 ในบริบทรหัสบิต (บิต 13) เป็น 1 ถ้าเป็นแป้น ALT ลงในขณะที่มีกดปุ่ม เป็น 0 ถ้าข้อความถูกส่งไปหน้าต่างที่ใช้งานได้เนื่องจากไม่มีหน้าต่างมีโฟกัสป้อนข้อมูล?
หมายเหตุ
ถ้าวัตถุCWndได้รับโฟกัส ฟังก์ชันสมาชิกOnSysKeyUpถูกเรียกตามกรอบเมื่อผู้ใช้รุ่นคีย์ที่ถูกกดในขณะที่แป้น ALT ถูกค้างไว้ ถ้าไม่มีหน้าต่างปัจจุบันมีโฟกัสป้อนข้อมูล ฟังก์ชันสมาชิกของOnSysKeyUpของหน้าต่างใช้งานอยู่ถูกเรียก CWndวัตถุที่ได้รับการเรียกสามารถแยกความแตกต่างระหว่างบริบทเหล่านี้สองโดยการตรวจสอบรหัสบริบทในnFlags?
เมื่อรหัสบริบทเป็น 0 ความWM_SYSKEYUPได้รับโดยOnSysKeyUpสามารถถูกส่งผ่านไปยัง TranslateAcceleratorฟังก์ชัน Windows ซึ่งจะจัดการกับมันเหมือนข้อความสำคัญปกติแทนที่เป็นของคีย์ของระบบข้อความ ได้ นี้ช่วยให้เร่งความเร็วแป้น (ทางลัด) จะใช้กับหน้าต่างที่ใช้งานแม้ว่าหน้าต่างที่ใช้งานอยู่ไม่มีโฟกัสป้อนข้อมูล?
สำหรับแป้นพิมพ์ของ 101-102-คีย์ และ IBM enhanced ได้ ปรับปรุงคีย์คือ ALT ด้านขวาและแป้น CTRL ขวาบนในส่วนหลักของแป้นพิมพ์ INS, DEL, HOME, END, PAGE UP, PAGE DOWN และแป้นลูกศรในคลัสเตอร์อยู่ทางซ้ายของแป้นพิมพ์ตัวเลข และเครื่องหมายทับ (/) และคีย์ ENTER ในแป้นพิมพ์ตัวเลข แป้นพิมพ์บางอาจสนับสนุนบิตการคีย์เพิ่มเติมในnFlags?
สำหรับแป้นไม่ใช่สหรัฐอเมริกาเพิ่ม 102-แป้นพิมพ์ แป้น ALT ขวาถูกจัดการเป็นการรวมแป้น CTRL + ALT ต่อไปนี้แสดงลำดับที่ของข้อความและสายซึ่งส่งผลให้เมื่อผู้ใช้กด และรุ่นคีย์นี้:
| ลำดับ | การเข้าถึงฟังก์ชัน | ข้อความที่ส่งผ่าน |
| 1? | WM_KEYDOWN | VK_CONTROL |
| 2? | WM_KEYDOWN | VK_MENU |
| 3? | WM_KEYUP | VK_CONTROL |
| 4? | WM_SYSKEYUP | VK_MENU |
หมายเหตุnbsp ฟังก์ชันนี้สมาชิกจะเรียกว่าโดยกรอบการอนุญาตให้โปรแกรมประยุกต์ของคุณเพื่อจัดการกับข้อความ Windows พารามิเตอร์ส่งผ่านไปยังฟังก์ชันของคุณแสดงพารามิเตอร์ได้รับตามกรอบเมื่อได้รับข้อความ ถ้าคุณเรียกใช้งาน base-คลาสฟังก์ชันนี้ การใช้งานที่จะใช้พารามิเตอร์เดิม ไปกับข้อความและไม่พารามิเตอร์คุณใส่(&N)?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbsp :: TranslateAccelerator, WM_SYSKEYDOWN, WM_SYSKEYUP(&N)