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

CDC中如何绘制多行文本

2012-02-21 
CDC中怎么绘制多行文本我想将一段文本添绘制到某个矩形中去,文本根据举行调整为多行,或用控制符控制为多行

CDC中怎么绘制多行文本
我想将一段文本添绘制到某个矩形中去,文本根据举行调整为多行,或用控制符控制为多行,请问有什么方法么?

[解决办法]
计算矩形的大小,通过gettextmetrics还是getextend这两个函数我忘了用哪一个了,去查查看吧
[解决办法]
MFC代码:
CPaintDC dc(this); // 用于绘制的设备上下文
CString str= "abcde\r111 ";
dc.DrawText(str,CRect(10,10,100,100),DT_CENTER);
WIN32代码:
const char *p = "abcde\r111 ";
HDC hdc = ::GetDC(m_hWnd);
RECT rc={10,10,100,100};
::DrawText(hdc,p,strlen(p),&rc,DT_CENTER);
::ReleaseDC(m_hWnd,hdc);

热点排行