📄 subject_57955.htm
字号:
<p>
序号:57955 发表者:胖雪人 发表日期:2003-10-29 10:32:38
<br>主题:怎样实现输入换行??
<br>内容:我在VC++6.0中用向导开始了一个单窗口应用程序,用onchar从键盘得到一个字符,并用加在定义好的str中,str+=nChar,然后用invalidate(),使得ondraw()产生作用,在ondraw()<BR>中,我pDC->TextOut来输出文本,可是当从键盘输入回车的时候在窗口中得到的是一个'|'符号。请问:我该怎么做才能实现换行??谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:樂日華 回复日期:2003-10-29 10:36:55
<br>内容:\r\n
<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-10-29 10:41:13
<br>内容:不行,当输入回车的时候,nChar得到的字符就是\r,可是在窗口中却没有换行的效果。只有一个‘|’符号。我也曾经把\r换成\n,可是还是一样,没有效果。请问:是不是textout<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>
回复者:wjb 回复日期:2003-10-29 10:51:26
<br>内容:TextOut只是一行。<BR>用DrawText()
<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-10-29 10:55:22
<br>内容:drawtext的后面两个参数我不太明白用法。能不能说的具体点??最好能帮我举个例子,谢谢!!!<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>回复者:wjb 回复日期:2003-10-29 11:32:38
<br>内容:第一参数是字符串,<BR>第二个是draw的区域,是一个CRect。<BR>第三个是控制文字格式。如:DT_LEFT是左对齐,DT_TOP是顶对齐。<BR><BR>如一般的显示:<BR>pDC->DrawText("this is a test,\n\rthank you very much!",CRect(0,0,100,300),DT_LEFT|DT_TOP);
<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-10-29 11:50:36
<br>内容:再请问你一下,我用CRect rc;getwindowrect(&rc);可是显示的文本并不是从0,0开始输出的,这是怎么回事啊??
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wjb 回复日期:2003-10-29 11:54:59
<br>内容:getwindowrect()返回的是屏幕坐标。<BR>需要转换为客户坐标:ScreenToClient(&rc);<BR>或者直接用:GetClientRect(&rc)
<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-10-29 11:57:24
<br>内容:谢谢wjb!另外我刚才没发现,退格也有着和回车同样的问题,应该怎么解决啊??
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wjb 回复日期:2003-10-29 12:08:03
<br>内容:<BLOCKQUOTE>引用“第8楼”所言<BR><Q>谢谢wjb!另外我刚才没发现,退格也有着和回车同样的问题,应该怎么解决啊??</Q></BLOCKQUOTE><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>
回复者:胖雪人 回复日期:2003-10-29 12:14:04
<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>
回复者:wjb 回复日期:2003-10-29 12:40:22
<br>内容:俺作过类似功能。<BR><BR>1.将字符串在变量中保存一份。<BR>2.设置一个变量控制光标位置。<BR>3.响应view的OnChar消息和OnKeyDown消息,处理控制键的操作和字符的输入,对象都是字符串。<BR>4.每次操作后,只是将屏幕上的显示刷新。<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>
回复者:胖雪人 回复日期:2003-10-29 13:33:46
<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>
回复者:wjb 回复日期:2003-10-29 13:38:47
<br>内容:俺处理的是几十个字符的。<BR>多的就没有经验了。<BR><BR>可以看一下MSDN中的wordpad的例子试试。
<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-10-29 14:16:30
<br>内容:我的vc++6.0是盗版,msdn方面没法用,请问你知道有什么地方可以下载吗??
<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 + -