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

使用textout怎么将文本换行

2013-06-19 
使用textout如何将文本换行cstring strText _T(Never frown,because you never know who is falling in

使用textout如何将文本换行
cstring strText = _T("Never frown,because you never know who is falling in love with your smile");
使用textout 此文本输出在宽度为100的区域内,如何处理折行,算法是怎样的。
[解决办法]
宽度为100,都写不了几个字,你那串应该要分好几行写。
cstring strText = _T("Never frown,becaus");
dc.TextOut(0,0,strText);

strText = _T("e you never know who is falling");
dc.TextOut(40,0,strText);  //换行,

......

[解决办法]
CDC::DrawText。可以自动换行,你搜一下具体参数吧。
[解决办法]

CPaintDC dc(this);

CString str = _T("1111111324154646846wfwefewfftwe沃尔夫威风威风哇威风威风wef");

dc.DrawText(str, str.GetLength(), CRect(0,0,200,200), DT_CENTER 
[解决办法]
 DT_EDITCONTROL 
[解决办法]
 DT_WORDBREAK);

[解决办法]
首先字体有宽度,例区域100宽,字宽10,那就能输10个一行。自己控制

热点排行