我需要在矩形内绘制文本。但是当文本很长时,它会剪掉多余的文本。我需要换行文本,以便不适合第一行的文本的额外部分应该转到下一行。
我已经谷歌了,有人建议使用带有 DT_CALCRECT 标志的 DrawTextEx() 而不是 DrawText()。但它仍然不起作用,当我使用这个标志时,我没有得到文本。
DRAWTEXTPARAMS lpDTParams;
lpDTParams.cbSize = sizeof(lpDTParams);
lpDTParams.iLeftMargin = 1;
lpDTParams.iRightMargin = 1;
lpDTParams.iTabLength = 4;
lpDTParams.uiLengthDrawn = 0;
pDC->DrawTextExA(sTemp, rc, DT_NOCLIP|DT_CENTER|DT_WORDBREAK|DT_CALCRECT, &lpDTParams);
任何建议将不胜感激。谢谢