各位: 请教两个基本的滚动条问题: (窗口句柄已知)
1. 如何使窗口滚动条向下滚动 5 个像素, SendMessage( ) ?? 参数如何设置 ?? 如何准确体现 5 个像素 ??
2. 如何准确判断窗口滚动条的当前位置是多少像素 ?? 窗口滚动条的最大滚动范围准确值是多少像素 ?? 窗口滚动条的当前位置离滚动条底部还有多少像素 ??
var
SI: tagSCROLLINFO;
begin
SI.cbSize;
SI.fMask:= SIF_ALL;
GetScrollinfo(handle, SB_HORZ, SI);
获取
SI.nMax SI.nPos ?? 好象不行 !! nMax nPos不是以像素为单位 ???
1. 如何使窗口滚动条向下滚动 5 个像素, SendMessage( ) ?? 参数如何设置 ?? 如何准确体现 5 个像素 ??
2. 如何准确判断窗口滚动条的当前位置是多少像素 ?? 窗口滚动条的最大滚动范围准确值是多少像素 ?? 窗口滚动条的当前位置离滚动条底部还有多少像素 ??
var
SI: tagSCROLLINFO;
begin
SI.cbSize;
SI.fMask:= SIF_ALL;
GetScrollinfo(handle, SB_HORZ, SI);
获取
SI.nMax SI.nPos ?? 好象不行 !! nMax nPos不是以像素为单位 ???
iMin,iMax:Integer;
begin
GetScrollRange(handle,SB_HORZ,iMin,iMax);窗口滚动条的当前位置离滚动条底部还有多少像素 ??
iMax-GetScrollPos()