【发布时间】:2020-07-05 20:53:28
【问题描述】:
我正在尝试保存然后恢复 RichEdit 中的垂直滚动位置。
用于存储滚动位置的全局变量:
SI: TScrollInfo;
这段代码保存了滚动位置:
FillChar( SI, SizeOf(SI), #0 );
SI.cbSize := SizeOf(SI);
SI.fMask := SIF_POS;
GetScrollInfo( RichEdit1.Handle, SB_VERT, SI );
这段代码试图恢复它:
RichEdit1.Perform( WM_VSCROLL, MakeLong(SB_THUMBTRACK, SI.nPos), 0 );
RichEdit 中的文本恢复其旧位置 OK。问题是垂直滚动条不会跳转到旧位置。
我的系统:Win 7 64,Delphi 2009
我做错了什么?
【问题讨论】: