如何隐藏RichEditView的插入符光标?
http://www.csdn.net/expert/topic/495/495401.shtm 问题点数:60、回复次数:8Top
1 楼cctime()回复于 2002-01-24 21:14:38 得分 0
uTop
2 楼cctime()回复于 2002-01-25 11:15:36 得分 0
uuTop
3 楼cctime()回复于 2002-01-25 13:32:25 得分 0
uuuTop
4 楼lhj(努力加油)回复于 2002-01-25 14:56:51 得分 0
再其上调用;
SetCursor(NULL);
记得恢复。
Top
5 楼dannel218(蓝点冰雨)回复于 2002-01-25 14:58:25 得分 0
haoqiuTop
6 楼cctime()回复于 2002-01-26 14:35:15 得分 0
我说的插入符光标是指caret.
我用HideCaret()/DestroyCaret()/API的HideCaret()都没用Top
7 楼tief(但求中庸)回复于 2002-01-28 12:19:59 得分 60
在cpp文件的MESSAGE_MAP声明后添加如下全局变量和函数:
WNDPROC oldProc ;
LRESULT CALLBACK ReditWindowProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch (uMsg)
{
case WM_SETFOCUS:
return 0 ;
default: NULL ;
}
return oldProc(hwnd,uMsg,wParam,lParam) ;
}
在OnInitDialog()中调用:
// TODO: Add extra initialization here
oldProc = (WNDPROC)::SetWindowLong
(m_richEdit.m_hWnd,GWL_WNDPROC,(LONG)ReditWindowProc) ;
这样就可以隐藏caret:)
Top
8 楼cctime()回复于 2002-01-28 12:37:04 得分 0
大家还可以参见:
http://www.csdn.net/expert/topic/503/503074.shtmTop




