อินเทอร์เฟซแป้นพิมพ์ในกล่องโต้ตอบ

ระบบมีอินเทอร์เฟซแบบแป้นพิมพ์พิเศษสำหรับกล่องโต้ตอบที่ดำเนินตามคำในการประมวลผลสำหรับหลายแป้นพิเศษ อินเทอร์เฟซสำหรับข้อความที่ตรงกับบางปุ่มในกล่องโต้ตอบสร้าง หรือเปลี่ยนโฟกัสการป้อนข้อมูลจากตัวควบคุมหนึ่งไปยังอีก ต่อไปนี้เป็นกุญแจที่ใช้ในอินเทอร์เฟซนี้และการกระทำของตนเองตามลำดับ.

คีย์ กระทำ
alt +นีโมนิค ย้ายโฟกัสเข้าไปยังตัวควบคุมแรก (มีลักษณะ WS_TABSTOP) หลังจากตัวควบคุมแบบคงที่ประกอบด้วยสิ่งที่กำหนด.
ลง ย้ายโฟกัสป้อนข้อมูลให้กับตัวควบคุมถัดไปในกลุ่ม.
ป้อน ส่งข้อความWM_COMMANDให้ขั้นตอนในกล่องโต้ตอบ พารามิเตอร์wParamถูกตั้งค่าเป็น IDOK หรือตัวควบคุมรหัสของปุ่มกดเป็นค่าเริ่มต้น.
esc ส่งข้อความ WM_COMMAND ให้ขั้นตอนในกล่องโต้ตอบ พารามิเตอร์wParamถูกตั้งค่าเป็น IDCANCEL.
ด้านซ้าย ย้ายโฟกัสป้อนข้อมูลให้กับตัวควบคุมก่อนหน้านี้ในกลุ่ม.
นีโมนิค ย้ายโฟกัสเข้าไปยังตัวควบคุมแรก (มีลักษณะ WS_TABSTOP) หลังจากตัวควบคุมแบบคงที่ประกอบด้วยสิ่งที่กำหนด.
ขวา ย้ายโฟกัสป้อนข้อมูลให้กับตัวควบคุมถัดไปในกลุ่ม.
shift + แท็บ ย้ายโฟกัสป้อนข้อมูลให้กับตัวควบคุมก่อนหน้านี้ที่มีลักษณะ WS_TABSTOP.
แท็บ ย้ายโฟกัสป้อนข้อมูลให้กับตัวควบคุมถัดไปที่มีลักษณะ WS_TABSTOP.
อัพ ย้ายโฟกัสป้อนข้อมูลให้กับตัวควบคุมก่อนหน้านี้ในกลุ่ม.

ระบบมีอินเทอร์เฟซสำหรับแป้นพิมพ์สำหรับกล่องโต้ตอบโมดอลทั้งหมดโดยอัตโนมัติ มันไม่มีอินเทอร์เฟซสำหรับกล่องโต้ตอบสร้างนอกจากแอพลิเคชันเรียกใช้ฟังก์ชันIsDialogMessageการกรองข้อความในการวนรอบของข้อความหลัก ซึ่งหมายความ ว่า โปรแกรมประยุกต์ต้องส่งข้อความไปยังIsDialogMessageทันทีหลังจากการดึงข้อความจากคิวข้อความ ฟังก์ชันการประมวลผลข้อความถ้ามีสำหรับกล่องโต้ตอบ และส่งกลับค่าไม่ใช่ศูนย์เพื่อบ่งชี้ว่า ข้อความมีการดำเนินการ และไม่ต้องถูกส่งผ่านไปยังฟังก์ชันTranslateMessageหรือDispatchMessage.

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

Index