CWnd::GetScrollInfo
BOOL GetScrollInfo( int nBar, LPSCROLLINFO lpScrollInfo, UINT nMask =SIF_ALL );
返回值:如果这个消息获得了任何值,则返回值为TRUE;否则返回值为FALSE。
参数:
nBar
指定了滚动条是一个控件还是窗口的非客户区的一部分。如果它是非客户区的一部分,则nBar还指明滚动条是水平的、垂直的,还是都有。它必须是下列值之一:
·
SB_BOTH
指定了窗口的水平和垂直滚动条。
·
SB_HORZ
指定了窗口的水平滚动条。
·
SB_VERT
指定了窗口的垂直滚动条。
lpScrollInfo
指向一个SCROLLINFO结构的指针。有关这个结构的更多信息参见Win32 SDK程序员参考。
nMask
指定了要获取的滚动条参数。缺省值指定了SIF_PAGE,SIF_POS,SIF_TRACKPOS和SIF_RANGE的组合。有关nMask取值的更多信息参见SCROLLINFO。
说明:
调用这个函数以获得SCROLLINFO结构为滚动条维护的信息。GetScrollInfo使应用程序能够使用32位的滚动位置值。
SCROLLINFO结构中包含了有关滚动条的信息,包括最小和最大滚动位置,页面大小以及滚动块的位置。有关改变这个结构的缺省值的信息参见《Win32SDK程序员参考》中的SCROLLINFO结构主题。
指明滚动条位置的MFC Windows消息处理函数CWnd::OnHScroll和CWnd::OnVScroll只提供位置数据中的16位。GetScrollInfo和SetScrollInfo提供了滚动条位置数据的32位值。因此,应用程序在处理CWnd::OnHScroll 或CWnd::OnVScroll的时候可以调用GetScrollInfo以获得32位的滚动条位置数据。
请参阅:
CScrollBar::GetScrollInfo
,
CWnd::SetScrollInfo
,
CWnd::SetScrollPos
,
CWnd::OnVScroll
,
CWnd::OnHScroll
, SCROLLINFO