📄 subject_62451.htm
字号:
<p>
序号:62451 发表者:鱼儿小小 发表日期:2003-11-26 21:39:08
<br>主题:怎么样响应键盘消息在视图上绘制文本,还有插入符的设置问题
<br>内容:在我写的一个绘图程序中想绘制文本,就像Windows的画图程序里的绘制文本一样
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:dstwwx 回复日期:2003-11-26 22:06:30
<br>内容:响应WM_CHAR消息来处理键盘操作<BR><BR>使用CDC::DrawText(...)显示字符<BR><BR>如果使用系统的光标,需要用CreateCaret来创建。<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>
回复者:鱼儿小小 回复日期:2003-11-27 18:33:11
<br>内容:我已经试过这种方法了有两个问题:<BR>1.当响应OnKeyDown传来的nChar是虚键码如果直接把它传到CString的对象里显示出来的全是大写我还不知怎么来处理.使它能和在CEdit里输入文本一样方便比如如何处理Enter,Backspace等按键.<BR>2.用CreateCaret来创建插入符的话需要一个位图如果我的字体会根据需要改变大小,那么插入符也应该随着字体的变化而变大变小,但用这种方法创建的插入符将无法变化.
<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>回复者:dstwwx 回复日期:2003-11-27 19:00:21
<br>内容:1.字符应该处理WM_CHAR,会保持字符的大小写;控制键使用OnKeyDown,需要根据键盘控制来操作输入的字符串。<BR><BR>2.使用另外函数:<BR> CreateSolidCaret(5,20);<BR> SetCaretPos(CPoint(100,100));<BR> ShowCaret();<BR>//参数自己设置,这只是一个例子<BR><BR><BR><BR>2003-11-27 19:01:25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -