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

怎么把一个含换行的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