如何把一个含换行的CString写到窗口下
怎么把一个含换行的CString写到窗口上
再问个基础问题。我的响应函数写在CMainFrame里了。请问应该怎么把一个CString写到窗口上?
我用
另外,显示的内容能不能用MFC默认的打印功能打印出来?
------最佳解决方案--------------------
用DrawText函数,不能用TextOut函数。
------其他解决方案--------------------
如果想实现这些功能,最好是用控件吧。editbox吧。
如果全是自己写很麻烦的,我没有写过。。。
用editbox显示文字也很简单,直接SetWindowText就可以了。或者映射变量,然后直接等于过去就好了。
------其他解决方案--------------------
学习了,试验了一下:
------其他解决方案--------------------
我就用CString 的加法“+”
------其他解决方案--------------------
试验了一下,发现我的数据比较长,默认窗口显示不下。怎么在窗口上加滚动条呢?
------其他解决方案--------------------
DrawText注意会与DC的上下文有关系,使用textout自己分行是最好的方法
------其他解决方案--------------------
用时间来更换就可以了,设定一定时间。
------其他解决方案--------------------
+1
再问个基础问题。我的响应函数写在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