请教:统计文字输出页数

soloxiao 2010-04-29 09:04:00
大家好!

现在需要将1段(1K)文字输出到一个区域(200*200)中
因文字中含有回车符,并且一行宽度大于200时自动换行,一屏显示不全可以放到下一屏,
我使用DrawText

TCHAR buf[1024];
//wcscpy(buf,L"hello text... ")

DrawText(hDc,buf,lstrlen(buf),&rc,DT_WORDBREAK)

问题:
1. 一屏输出后,不知道到底在屏幕上显示了多少文字(到了buf的哪个位置),以便可以下一屏输出
2. 能否统计出一共需要显示几屏

谢谢大家提出宝贵建议!
...全文
129 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
soloxiao 2010-05-03
  • 打赏
  • 举报
回复
谢谢大家!
Eleven 2010-05-02
  • 打赏
  • 举报
回复
这个要你自己统计计算了,你要计算一屏幕能容纳多少个字符,总共有多少个字符,然后一除就得到所需的屏幕数
jianhenjh163 2010-05-02
  • 打赏
  • 举报
回复
帮顶一下
sqhgb 2010-04-30
  • 打赏
  • 举报
回复
楼上的解是正确的。
尹成 2010-04-30
  • 打赏
  • 举报
回复
楼上正解!
zyq5945 2010-04-29
  • 打赏
  • 举报
回复
CDC::GetTextExtent
Call this member function to compute the width and height of a line of text using the current font to determine the dimensions.


CSize GetTextExtent(
LPCTSTR lpszString,
int nCount
) const;
CSize GetTextExtent(
const CString& str
) const

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧