การเลือกปัจจุบันในตัวควบคุม Rich แก้ไข

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

การตรวจสอบการเลือกปัจจุบันในตัวควบคุมการแก้ไขที่รวย ใช้ข้อความEM_EXGETSEL การตั้งค่าการเลือกปัจจุบัน ใช้ข้อความEM_EXSETSEL โครงสร้างCHARRANGEใช้กับข้อความทั้งสอง และระบุช่วงของอักขระ เรียกข้อมูลเกี่ยวกับเนื้อหาของสิ่งที่เลือกปัจจุบัน คุณสามารถใช้ข้อความEM_SELECTIONTYPE.

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

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

ด้วยการควบคุมแก้ไข คุณสามารถระบุลักษณะหน้าต่าง ES_NOHIDESEL เพื่อป้องกันไม่ให้ตัวควบคุมการแก้ไขที่รวยซ่อนการเน้นการเลือกเมื่อมันสูญเสียโฟกัส นอกจากนี้คุณยังสามารถใช้ข้อความ EM_HIDESELECTION เพื่อเปลี่ยนแปลงลักษณะของหน้าต่าง ES_NOHIDESEL หลังจากที่มีสร้างตัวควบคุมการแก้ไขที่รวย.

แทนการใช้ข้อความEM_EXGETSELและEM_EXSETSELคุณสามารถเรียก และการตั้งค่าการเลือกในปัจจุบัน โดยใช้ข้อความการควบคุมแก้ไขEM_SETSELและEM_GETSEL ความ EM_GETSEL packs สองอักขระ 16 บิตดัชนีเป็นค่าส่งคืนจากการ 32 บิต และ ดังนั้น การทำงานสำหรับการเลือกที่อยู่ทั้งหมดในช่วง K 64 แรกเท่านั้น อย่างไรก็ตาม ตัวควบคุมการแก้ไขที่รวยจะไม่เคยประกอบด้วยมากกว่า 32 K ความ ยกเว้นว่าคุณได้ขยายขีดจำกัดนี้ โดยใช้ข้อความEM_EXLIMITTEXT ส่งสำหรับเลือกที่นอกเหนือจาก 64 K แรกของข้อความ ข้อความ EM_GETSEL กลับ – 1.

Index