MFC:以多种格式呈现字符串

时间:2010-01-12 17:18:31

标签: visual-c++ mfc

使用CDC& C DC::DrawText(Ex),我想渲染一个带粗体

的子字符串的字符串

e.g:

void renderText(CDC *pDC,CString &str,int boldStart,int boldEnd)
{
...
}
  • 示例:renderText(pDC,“测试 字符串“,0,3) - > 测试字符串
  • 示例:renderText(pDC,“测试 字符串“,5,-1) - >测试字符串

我假设我会进行3次CDC::DrawText次调用,但我如何知道绘制每个字符串的位置?

1 个答案:

答案 0 :(得分:2)

使用CDC :: GetTextExtent来获取每个字符串将占用的像素数,并相应地调整传递给CDC :: DrawText的点。