函式功能
該函式是由應用程式定義的回調函式,該函式與EM_SETWORDBREAKPROC信號一起使用,一個多行編輯控制每當必須中斷文本行時都調用EditwordBreakProc函式。EditwordBreakProc函式定義了一個指向此回調函式的指針,EditwordBreakProc是一個應用程式定義的函式名的占位符。函式原型
:int CALLBACK EditWordBreakkProc(LPTSTR lpCh,int ichCurrent,int CCh int code);主要參數
Ipch:指向編輯控制文本的指針。ichCurrent:指定一個文本緩衝區中字元位置的索引,該文本表示函式應該從這點開始檢查字的中斷。
cch:指定編輯控制文本中字元的數目。
code:指定回調函式要採取的措施,此參數可以是下列值之一。
WB_CLASSIFY:檢索指定位置的字元的字中斷標誌和字元類,此值是為與超文本編輯控制一起使用。
WB_ISDECIMITER:檢查在指定位置的字元是否是分隔設定。
WB_LEFT:在指定位置的左邊,找到字的開頭。
WB_LEFTBREAK:在指定位置的左邊,找到字的結束分隔設定,此值是為與超文本編輯控制一起使用。
WB_MOVEWORDLEFT:在指定位置的左邊,找到字的開頭,此值用於CTRL+RIGHT使用時,此值是為與超文本編輯控制一起使用。
WB_MOVEWDRDRIGHT:在指定位置的右邊,找到字的開頭,此值用於CTRL+ROGHT使用時,此值是為與超文本編輯控制一起使用。
WB_RIGHT:在指定位置的右邊,找到字的開頭。(對於右對齊編輯控制很有用)
WB_RIGHTBREAK:在指定位置的右邊找到字結束分隔設定,(這對右對齊編輯控制很有用)此值是為與超文本編輯控制一起使用。
返回值:如果代碼參數指定WB_ISDELIMITER,且如果指定位置的字元為分隔設定,則返回值為非零(TRUE),否則返回值為零。如果代碼參數指定WB_CLASSIFY,返回值為指定位置的字元類和字元字中斷標誌,否則,返回值為指向文本緩衝區的開頭的索引。
備註:一個回車操作跟著一個換行符,一定被回調函式看作為一個單一的字,緊跟著一個換行符的兩個回車操作也一定被看作為單一字。
一個應用程式必須通過EM_SETWORDBREAKPROC訊息中指定回調函式的地址來安裝回調函式。
對於超文本編輯控制,也可用EM_SETWORDBREAKPROCEX訊息來取代帶有EditWordBreadProcEx回調函式的預設擴展字中斷程式,該函式還提供了關於文本的其他信息,如字元集。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭檔案:winuser.h;庫檔案:用戶自定義。Unicode:定義為Unicode和ANSI兩種原型。
