ลักษณะ WS_GROUP

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

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

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

GetNextDlgGroupItemค้นหาตัวควบคุมในใบสั่ง (หรือลำดับย้อนกลับ) พวกเขาได้สร้างขึ้น ถ้าผู้ใช้กดขวา หรือส่งลงคีย์GetNextDlgGroupItemกลับตัวควบคุมถัดไปถ้าไม่ควบคุมนั้นไม่มีสไตล์ WS_GROUP มิฉะนั้น ฟังก์ชันการย้อนกลับลำดับของการค้นหา และส่งกลับตัวควบคุมแรกที่มีลักษณะ WS_GROUP ถ้าผู้ใช้กดซ้าย หรืออัพคีย์ ฟังก์ชันจะส่งกลับตัวควบคุมก่อนหน้านี้ยกเว้นตัวควบคุมที่ปัจจุบันมีลักษณะ WS_GROUP แล้ว ถ้าตัวควบคุมที่ปัจจุบันมีลักษณะนี้ ฟังก์ชันการย้อนกลับลำดับของการค้นหา หาตำแหน่งที่ตั้งตัวควบคุมแรกที่มีลักษณะ WS_GROUP และส่งกลับค่าของตัวควบคุมที่มีตัวควบคุมอยู่นำหน้า.

เมื่อระบบมีตัวควบคุมถัดไป หรือก่อนหน้า มันส่งข้อความ WM_GETDLGCODE ให้กับตัวควบคุมเพื่อระบุชนิดการควบคุม ระบบย้ายโฟกัสเข้าไปควบคุมแล้วถ้ายังไม่ได้ตัวควบคุมแบบ static ถ้าตัวควบคุมเป็นปุ่มแบบอัตโนมัติ ระบบส่งข้อความBM_CLICKได้ โปรแกรมประยุกต์ยังสามารถใช้GetNextDlgGroupItemในการค้นหาตัวควบคุมในกลุ่ม.

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

Index