Mnemonics

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

โปรแกรมประยุกต์สร้างสิ่งที่สำหรับตัวควบคุม โดยการใส่เครื่องหมาย &ersand (แอมป์) ทันทีก่อนการเลือกตัวอักษรหรือตัวเลขในป้ายชื่อหรือข้อความสำหรับตัวควบคุม ในกรณีส่วนใหญ่ สายสิ้นสุดด้วยค่า null ที่ให้มาพร้อมกับตัวควบคุมในกล่องโต้ตอบแม่ประกอบด้วยเครื่องหมาย ampersand อย่างไรก็ตาม แอปพลิเคชันสามารถสร้างสิ่งทุกเวลา ด้วยการแทนข้อความหรือป้ายชื่อที่มีอยู่ของตัวควบคุมโดยใช้ฟังก์ชันSetDlgItemText สามารถให้สิ่งเดียวเท่านั้นสำหรับแต่ละตัวควบคุม แม้ว่าขอแนะนำ mnemonics ในกล่องโต้ตอบไม่ต้องไม่ซ้ำกัน.

เมื่อผู้ใช้กดปุ่มตัวอักษรหรือตัวเลข ระบบก่อนกำหนดว่า ตัวควบคุมที่ปัจจุบันมีโฟกัสป้อนข้อมูลคีย์การประมวลผล ระบบส่งข้อความWM_GETDLGCODEให้กับตัวควบคุม และถ้าตัวควบคุมส่งกลับค่า DLGC_WANTALLKEYS หรือ DLG_WANTMESSAGE ระบบผ่านปุ่มตัวควบคุม มิฉะนั้น จะค้นหาตัวควบคุมสิ่งตรงกับการกำหนดให้ตัวอักษรหรือตัวเลข มันยังคงค้นหาจนกว่าจะหาตำแหน่งที่ตั้งตัวควบคุม หรือมีตัวควบคุมทั้งหมดที่ตรวจสอบ ในระหว่างการค้นหา ข้ามตัวควบคุมแบบคงที่มีลักษณะ SS_NOPREFIX.

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

Index