📄 subject_20071.htm
字号:
<p>
序号:20071 发表者:赵付强 发表日期:2002-11-02 22:02:09
<br>主题:请问如何编程控制编辑控件中的当前光标。
<br>内容:注意不是鼠标光标,而是键盘移动时的光标。<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Waynew Hsu 回复日期:2002-11-03 03:13:02
<br>内容:鼠标是:cursor<BR>插入符:Caret<BR><BR>不知道大家通常怎么区别这两个小家伙的?<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:Waynew Hsu 回复日期:2002-11-03 04:20:32
<br>内容:主要有5个插入符的函数:<BR>CreateCaret 创建与窗口有关的插入符<BR>SetCaretPost 在窗口中设置插入符的位置<BR>ShowCaret 显示插入符<BR>HideCaret 隐藏插入符<BR>DestroyCaret 撤消插入符。<BR><BR>另外还有获取插入符当前位置 (GetCaretPos)和获取与设置插入符闪烁时间(GetCaretBlinkTime 和SetCaretBlinkTime)的函数<BR><BR>使用插入符的规则很简单:窗口过程在WM_SETFOCUS消息期间调用CreateCaret,在WM_KILLFOCUS消息期间调用DestroyCaret.<BR><BR>还有几条其他的规则:插入符刚创建时时隐藏的,如果想使插入符可见,那么在调用CreateCaret之后,窗口过程还必须调用ShowCaret。另外当窗口过程处理一个非WM_PAINT消息而且希望在窗口内绘制某些东西时,他必须调用HideCaret隐藏插入符。<BR>在绘制完毕后,在调用ShowCaret显示插入符。<BR><BR>HideCaret具有累积效果,如果多次调用HideCaret而不调用ShowCaret,那么只有调用相同次数的ShowCaret时,才能看到插入符。<BR><BR> case WM_SETFOCUS:<BR> // create and show the caret<BR> <BR> CreateCaret (hwnd, NULL, cxChar, cyChar) ;<BR> SetCaretPos (xCaret * cxChar, yCaret * cyChar) ;<BR> ShowCaret (hwnd) ;<BR> return 0 ;<BR> <BR> case WM_KILLFOCUS:<BR> // hide and destroy the caret<BR><BR> HideCaret (hwnd) ;<BR> DestroyCaret () ;<BR><BR><BR>参考<<Windows程序设计>> P242-249
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -