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);