首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

如何把一个含换行的CString写到窗口下

2012-12-16 
怎么把一个含换行的CString写到窗口上再问个基础问题。我的响应函数写在CMainFrame里了。请问应该怎么把一个

怎么把一个含换行的CString写到窗口上
再问个基础问题。我的响应函数写在CMainFrame里了。请问应该怎么把一个CString写到窗口上?
我用

CString show = "asdas adef faf\r\n sdawdadw \r\n daw faadea";;
CClientDC dc(this); 
dc.TextOut(5,5,show);
似乎不能正确显示换行,只显示两个竖道。
另外,显示的内容能不能用MFC默认的打印功能打印出来?
[最优解释]
用DrawText函数,不能用TextOut函数。
[其他解释]
引用:
试验了一下,发现我的数据比较长,默认窗口显示不下。怎么在窗口上加滚动条呢?

如果想实现这些功能,最好是用控件吧。editbox吧。
如果全是自己写很麻烦的,我没有写过。。。
用editbox显示文字也很简单,直接SetWindowText就可以了。或者映射变量,然后直接等于过去就好了。
[其他解释]
学习了,试验了一下:

CString show = "asdas adef faf\r\n sdawdadw \r\n daw faadea";

CClientDC dc(this); 

CRect cRect(10,10, 1000,100);

dc.DrawText(show, cRect, DT_LEFT);

[其他解释]
我就用CString  的加法“+”
[其他解释]
试验了一下,发现我的数据比较长,默认窗口显示不下。怎么在窗口上加滚动条呢?
[其他解释]
DrawText注意会与DC的上下文有关系,使用textout自己分行是最好的方法
[其他解释]
用时间来更换就可以了,设定一定时间。
[其他解释]
引用:
引用:试验了一下,发现我的数据比较长,默认窗口显示不下。怎么在窗口上加滚动条呢?
如果想实现这些功能,最好是用控件吧。editbox吧。
如果全是自己写很麻烦的,我没有写过。。。
用editbox显示文字也很简单,直接SetWindowText就可以了。或者映射变量,然后直接等于过去就好了。

+1

热点排行