首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

如何获取memo当前可见行的行号

2012-03-19 
怎么获取memo当前可见行的行号.想在memo旁边加上一个label显示对应的行号.当memo拖动滚动条之后怎么知道当

怎么获取memo当前可见行的行号.
想在memo旁边加上一个label显示对应的行号.当memo拖动滚动条之后怎么知道当前显示的每一行是在总行数中的第几行.

[解决办法]
你需要根据当前Memo的Canvas中绘制一行文本的高度来计算当前显示的框内有多少行文本(用Memo的高度除以每行的高度),至于每行文本的高度,可通过Canvas->TextHeight来计算。

"响应Memo控件的WM_PAINT消息",这个说白了就是子类化Memo控件,截获WM_PAINT消息,然后自己绘制行号而已。

热点排行