EditWordBreakProc

ฟังก์ชันEditWordBreakProcมีฟังก์ชันการเรียกกลับที่กำหนดโดยโปรแกรมประยุกต์ที่ใช้กับข้อความEM_SETWORDBREAKPROC หลายรายการการแก้ไขตัวควบคุม หรือตัวควบคุมการแก้ไขที่รวยเรียกฟังก์ชันEditWordBreakProcการเมื่อใดก็ ตามตัวควบคุมต้องแบ่งบรรทัดของข้อความ.

ชนิดEDITWORDBREAKPROCกำหนดเป็นตัวชี้ไปยังฟังก์ชันนี้ติดต่อกลับ EditWordBreakProcคือตัวยึดสำหรับชื่อโปรแกรมประยุกต์กำหนดฟังก์ชัน.

int (ติดต่อกลับ EditWordBreakProc LPTSTR  lpch, / / ชี้เพื่อแก้ไขข้อความintichCurrent, / ดัชนีเริ่มต้นจุดintcch, / / ความยาวอักขระของข้อความที่แก้ไขintรหัส/ / กระทำที่จะดำเนิน);
 

พารามิเตอร์

lpch
ชี้ไปยังข้อความของตัวควบคุมการแก้ไข.
ichCurrent
ระบุดัชนีไปยังตำแหน่งอักขระในบัฟเฟอร์ของข้อความที่ระบุถึงจุดที่ฟังก์ชันควรเริ่มตรวจสอบสำหรับตัวแบ่งคำ.
cch
ระบุจำนวนของอักขระในข้อความตัวควบคุมการแก้ไข.
รหัส
ระบุการกระทำที่ดำเนินการ โดยฟังก์ชันการเรียกกลับ พารามิเตอร์นี้สามารถเป็นหนึ่งในค่าต่อไปนี้:
ค่า กระทำ
WB_CLASSIFY เรียกใช้คลาอักขระ และคำแบ่งค่าสถานะของตัวอักขระที่ตำแหน่งที่ระบุ ค่านี้ใช้สำหรับใช้งานกับ rich ตัวควบคุมแก้ไข.
WB_ISDELIMITER ตรวจสอบว่า อักขระที่ตำแหน่งที่ระบุเป็นตัวคั่น.
WB_LEFT ค้นหาจุดเริ่มต้นของคำไปด้านซ้ายของตำแหน่งที่ระบุ.
WB_LEFTBREAK ค้นหาจุดสิ้นสุดของคำตัวคั่นอยู่ทางซ้ายของตำแหน่งที่ระบุ ค่านี้ใช้สำหรับใช้งานกับ rich ตัวควบคุมแก้ไข.
WB_MOVEWORDLEFT ค้นหาจุดเริ่มต้นของคำไปด้านซ้ายของตำแหน่งที่ระบุ ค่านี้จะใช้ในระหว่างการประมวลผลการคีย์ CTRL + LEFT ค่านี้ใช้สำหรับใช้งานกับ rich ตัวควบคุมแก้ไข.
WB_MOVEWORDRIGHT ค้นหาจุดเริ่มต้นของคำทางด้านขวาของตำแหน่งที่ระบุ ค่านี้จะใช้ในระหว่างการประมวลผลการคีย์ CTRL + RIGHT ค่านี้ใช้สำหรับใช้งานกับ rich ตัวควบคุมแก้ไข.
WB_RIGHT ค้นหาจุดเริ่มต้นของคำทางด้านขวาของตำแหน่งที่ระบุ (ซึ่งเป็นประโยชน์ในตัวควบคุมชิดขวาแก้ไข)
WB_RIGHTBREAK ค้นหาจุดสิ้นสุดของคำตัวคั่นที่ด้านขวาของตำแหน่งที่ระบุ (ซึ่งเป็นประโยชน์ในตัวควบคุมชิดขวาแก้ไข) ค่านี้ใช้สำหรับใช้งานกับ rich ตัวควบคุมแก้ไข.

ส่งกลับค่า

ถ้าพารามิเตอร์รหัสระบุ WB_ISDELIMITER คืนค่าเป็นไม่ใช่ศูนย์ (TRUE) ถ้าอักขระที่ตำแหน่งที่ระบุ ที่คั่น หรือศูนย์ถ้ายังไม่ ถ้าพารามิเตอร์รหัสระบุ WB_CLASSIFY ค่าส่งกลับเป็นค่าอักขระคลาสและ word แบ่งสถานะของตัวอักขระที่ตำแหน่งที่ระบุ มิฉะนั้น ค่าส่งกลับเป็นดัชนีตำแหน่งเริ่มต้นของคำในบัฟเฟอร์ของข้อความ.

หมายเหตุ

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

โปรแกรมประยุกต์ต้องติดตั้งฟังก์ชันการเรียกกลับ โดยการระบุอยู่ของฟังก์ชันการเรียกกลับในข้อ EM_SETWORDBREAKPROC.

สำหรับ rich ตัวควบคุมแก้ไข อีกวิธีหนึ่งคือคุณสามารถใช้ข้อความEM_SETWORDBREAKPROCEXให้แทนค่าเริ่มต้นขยายกระบวนการแบ่งคำ ด้วยฟังก์ชันการเรียกกลับEditWordBreakProcEx ฟังก์ชันนี้ให้ข้อมูลเพิ่มเติมเกี่ยวกับข้อความ เช่นชุดอักขระ.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ผู้ใช้กำหนด
Unicode:กำหนดเป็นแบบ Unicode และ ANSI ตัว.

ดูเพิ่มเติม

ภาพรวมของตัวควบคุมแก้ไขแก้ไขตัวควบคุมฟังก์ชัน EM_FINDWORDBREAK, EM_SETWORDBREAKPROC, EM_SETWORDBREAKPROCEX, EditWordBreakProcEx,เรียก sendmessage ระหว่างงาน

Index