导航:  Windows Controls Procedures > Scroll Bar Control > Functions >

GetScrollRange

上一页返回章节概述下一页

描述

 

这个GetScrollRange函数检索指定滚动条的当前最小和最大滚动框(拇指)位置.

 

Note这个GetScrollRange只提供兼容性功能.新的应用程序应该使用GetScrollInfo功能.

 

FreeBASIC 语法

FUNCTION GetScrollRange ( _

   BYVAL hwnd AS HWND, _

   BYVAL nBar AS LONG, _

   BYVAL lpMinPos AS LPINT, _

   BYVAL lpMaxPos AS LPINT _

) AS WINBOOL

 

参数

hwnd

[in]处理滚动条控件或窗口的一个标准的滚动条,根据不同的nBar参数值.

nBar

[in]指定滚动条进行检查.此参数可以是下列值之一.

 

SB_CTL

在滚动条控件中检索滚动框的位置.的hwnd参数必须是滚动条控件的句柄.

SB_HORZ

在窗口的标准水平滚动条中检索滚动框的位置.

SB_VERT

在窗口的标准垂直滚动条中检索滚动框的位置.

lpMinPos

[out]指针接收最小位置的整数变量.

lpMaxPos

[out]指针接收最大位置的整数变量.

 

返回值

 

如果函数成功,返回值是滚动框的当前位置.

 

如果函数失败,返回值为零.若要获取扩展错误信息,请调用GetLastError.

 

备注

 

如果指定的窗口没有标准滚动条或滚动条控件,则GetScrollRange函数复制零的lpminpos和lpmaxpos参数.

 

一个标准的滚动条的默认范围是0到100.默认范围为滚动条控件为空(均值为零).

 

指示滚动条位置的消息,WM_HSCROLLWM_VSCROLL,仅限于16位的位置数据.然而,因为SetScrollInfo,SetScrollPos,SetScrollRange,GetScrollInfo,GetScrollPos,和GetScrollRange支持32位滚动条的位置数据,有办法绕过16位的障碍WM_HSCROLLWM_VSCROLL信息.看到GetScrollInfo技术描述函数.

 

如果nBar参数指定的SB_CTL和窗口hwnd参数不是系统滚动条控件,系统发送SBM_GETRANGE消息窗口获取滚动条信息.这允许GetScrollRange在模仿滚动条的自定义控件上操作.如果窗口不处理SBM_GETRANGE的消息,GetScrollRange功能失效.

 

引用文件

 

WinUser.bi