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