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

GetScrollPos

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

描述

 

这个GetScrollPos函数在指定滚动条中检索滚动框(拇指)的当前位置.当前位置是依赖于当前滚动范围的相对值.例如,如果通过100和滚动框的滚动范围0在酒吧中,当前位置50.

 

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

 

FreeBASIC 语法

FUNCTION GetScrollPos ( _

   BYVAL hwnd AS HWND, _

   BYVAL nBar AS LONG _

) AS LONG

 

参数

hwnd

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

nBar

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

 

SB_CTL

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

SB_HORZ

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

SB_VERT

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

 

返回值

 

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

 

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

 

备注

 

这个GetScrollPos函数使应用程序能够使用32位滚动位置.虽然指示滚动条位置的消息,WM_HSCROLLWM_VSCROLL,仅限于16位的位置数据,功能SetScrollPos,SetScrollRange,GetScrollPos,和GetScrollRange支持32位滚动条位置数据.因此,应用程序可以调用GetScrollPos虽然处理要么WM_HSCROLLWM_VSCROLL获取32位滚动条位置数据的消息.

 

获取滚动框的32位位置(拇指)在一个SB_THUMBTRACK请求代码中WM_HSCROLLWM_VSCROLL消息,使用GetScrollInfo功能.

 

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

 

引用文件

 

WinUser.bi