EditWordBreakProc与EM_SETWORDBREAKPROCEX如何使用
MSDN对他们的声明
lResult = SendMessage( (HWND) hWndControl, EM_SETWORDBREAKPROCEX, (WPARAM) wParam,(LPARAM) lParam);
int CALLBACK EditWordBreakProc( LPTSTR lpch,
int ichCurrent,
int cch,
int code
)
-------------------------------------------------------------------------------------------------------------
这是我写的
SendMessage(hwndEdit,EM_SETWORDBREAKPROC,0, (LPARAM)(EDITWORDBREAKPROC) EditWordBreakProc); //hwndedit edit编辑类的句柄
int CALLBACK EditWordBreakProc( LPTSTR lpch,
int ichCurrent,
int cch,
int code
){
switch (code)
{
case WB_ISDELIMITER:
if (lpch[ichcur]== '~' )
return TRUE;
else
return FALSE;
break;
}
}
我想在editwordbreakproc中处理 WB_ISDECIMITER 就是按”~“ 换行
为什么不成功呢???
如果有源代码给我一份也行
我还是一名菜鸟 才能写出贪吃蛇的水平 大家解释清楚一些 谢谢