如何把一个含换行的CString写到窗口下
怎么把一个含换行的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自己分行是最好的方法
[其他解释]用时间来更换就可以了,设定一定时间。
[其他解释]+1