我正在计算富编辑控件中的行数。
目前我正在使用下一个代码
TEXTMETRIC tm; {
HDC hdc = GetDC(hwndRichEdit);
GetTextMetrics(hdc, &tm);
ReleaseDC(hwndRichEdit, hdc);
}
RECT editRect;
GetClientRect(hwndRichEdit, &editRect);
long int countLines = (editRect.bottom - editRect.top) / (tm.tmHeight + tm.tmExternalLeading);
代码产生正确的行数,直到我开始通过鼠标滚轮+ ctr更改文本的大小。
即使使用鼠标滚轮调整文本大小,是否可以获得正确的文本高度?
N.B。我正在通过EN_UPDATE
通知重新计算行数。