如何计算窗体可显示多少行字?看我做的那里有问题???请关注!!!!!!!!!!

colorknight 2002-01-16 05:32:00
RECT ClientRect;
CDC *pDC;
int nPixelsPerInch;
int nHeight,nFontHeight;
TEXTMETRIC tm;
GetClientRect(&ClientRect);
pDC=GetDC();
GetTextMetrics(pDC->m_hDC,&tm);
nFontHeight=tm.tmHeight+tm.tmExternalLeading;
nHeight=ClientRect.bottom-ClientRect.top;

return (nHeight/nFontHeight);

上面的程序哪里有问题?为什么我总算不对?我用的控件是RICHEDIT。我想计算在当前大小的窗口中可看到多少行文本。以上的程序我觉的少了行间距,可是字体的tm.tmExternalLeading总是为0,不知道写字时需要其它信息吗?请关注!!!!!!!!!!!谢谢!
...全文
39 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
colorknight 2002-01-16
  • 打赏
  • 举报
回复
uppp

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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