如何计算窗体可显示多少行字?看我做的那里有问题???请关注!!!!!!!!!!
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,不知道写字时需要其它信息吗?请关注!!!!!!!!!!!谢谢!