有没有哪个字符串输出函数, 是可以输出文字的同时又返回文字宽度和高度的?
在做一个项目, 窗口上有很多个子项, 每个子项里面的内容都是字符串(少则10来个长度20+以上的字符串, 多则上百个长度不等的字符串), 因为每个子项的高度都是不等的(因为要求每个子项的内容都必须完全显示), 所以在画的时候就要边计算高度边画(在窗口客户端范围外的就不画)
目前我的做法是用 CDC::GetTextExtent 来计算文字宽度和高度(因为窗口宽度是固定的, 所以换行的话也好计算)。然后用 CDC::DrawText 来输出文字
这个窗口中的内容需要拖动,而因为窗口必须要加背景图片(背景图片是固定不动的),所以不能把画好的东西预先保存为一个内存 DC 用来复制,需要边拖动边画。那么问题就来了,拖动的时候 CPU 的占用率高达一个核...客户机可没有我的开发机的配置高啊,所以有没有更好的方法来实现我所说的这些?