如果计算一段文字需要多少大小的矩形正好能够容其输出
代码段如下:
CDC *pDC = GetWindowDC();
CString strTemp = "D:\\JIANGJIONG\\PROJECT\\20041228003322_CURTAINBOX\\CURTAINBOX\\DEBUG\\ASSIST.EXE";
CRect rcTemp;
rcTemp.SetRectEmpty();
rcTemp.right = 236;
pDC->DrawText(strTemp, rcTemp, DT_WORDBREAK);
ReleaseDC(pDC);
本意是想让这段文字在一个宽236象素的矩形多行输出,可为什么偏偏它会变成一行,把rcTemp.right 变成603,这到底是为什么。
还有,如果把文字换成
strTemp = "C:\\Documents and Settings\\ljtt\\「开始」菜单\\hello World.bmp";
确成输成两行
这到底是为什么?不是DrawText明明有DT_WORDBREAK参数了吗?