CWnd::OnHScroll
afx_msg void OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar );
参数:
nSBCode
指定了滚动条代码,指明了用户的滚动请求。这个参数可以是下列值之一:
·
SB_LEFT
滚动到最左边。
·
SB_ENDSCROLL
结束滚动。
·
SB_LINELEFT
向左滚动。
·
SB_LINERIGHT
向右滚动。
·
SB_PAGELEFT
向左滚动一页。
·
SB_PAGERIGHT
向右滚动一页。
·
SB_RIGHT
滚动到最右边。
·
SB_THUMBPOSITION
滚动到绝对位置。当前的位置由nPos参数指定。
·
SB_THUMBTRACK
将滚动块拖动到指定的位置。当前的位置由nPos参数指定。
nPos
如果滚动条代码为SB_THUMBPOSITION或者SB_THUMBTRACK,则指定了滚动块的位置;否则没有使用。取决于初始的滚动范围,nPos可能是负的,如有必要应该被强制转换为整数
pScrollBar
如果滚动消息来自一个滚动条控件,则包含了控件的指针。如果用户点击了窗口的滚动条,则这个参数为NULL。这个参数可能时临时的,不能被保存以供将来使用。
说明:
当用户点击窗口的水平滚动条时,框架调用这个成员函数。
通常在滚动块要被拖动的时候,滚动条代码SB_THUMBTRACK被应用程序用来给出一些反馈。
如果应用程序滚动了滚动条所控制的内容,它必须用SetScrollPos成员函数复位滚动块的位置。
注意 框架调用这个成员函数以允许你的应用程序处理一个Windows消息。传递给你的成员函数的参数反映了接收到消息时框架接收到的参数。如果你调用了这个函数的基类实现,则该实现将使用最初传递给消息的参数(而不是你提供给这个函数的参数)。
请参阅:
CWnd::SetScrollPos
, WM_VSCROLL, WM_HSCROLL