我需要打印多行数据。每行都可以进行文本换行,因此高度会有所不同。要进行滚动,我需要导出总高度。由于每条线可能有不同的高度,我只能遍历每条线来累加高度,如下所示。
void CMyScrollView::OnInitialUpdate()
{
...
for (auto &l: lines)
{
DrawText(dc, l.text, &rc, DT_EDITCONTROL | DT_WORDBREAK | DT_CALCRECT);
total_height += rc.Height();
}
SetScrollSizes(MM_TEXT, CRect(..., total_height));
}
我发现即使没有实际绘图,“DrawText(... DT_CALCRECT)”的成本也相当高。在这种情况下有什么办法可以加快这个过程吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)