CView::OnScroll

virtual BOOL CView::OnScroll( UINT nScrollCode, UINT nPos, BOOL bDoScroll= TRUE );

返回值:
如果bDoScroll为TRUE,并且视图确实被滚动了,则返回非零值;否则返回0。
如果bDoScroll为FALSE,则返回当bDoScroll为TRUE时应当返回的值,即使你没有作实际的滚动。

参数:
nScrollCode滚动条代码,指明用户的滚动请求。这个参数由两个部分组成:低字节确定了水平滚动的类型,高字节确定了垂直滚动的类型:
·SB_BOTTOM滚动到底部
·SB_LINEDOWN往下滚动一行
·SB_LINEUP往上滚动一行
·SB_PAGEDOWN往下滚动一页
·SB_PAGEUP往上滚动一页
·SB_THUMBTRACK将滚动块拖至指定位置。当前的位置由nPos指定
·SB_TOP滚动到顶部
nPos如果滚动条代码为SB_THUMBTRACK,则包含了当前的滚动块位置;否则没有被使用。根据初始的滚动范围值,nPos有可能为负值,并且在必要时应当被强制转换为整数。
bDoScroll确定你是否需要实际完成指定的滚动动作。如果该值为TRUE,则必须执行滚动操作;如果为FALSE,则不应执行滚动操作。

说明:
框架调用这个函数以确定是否能够滚动。有一种情况是,如果视图接受到一个滚动条消息,则框架调用这个函数并将bDoScroll设为TRUE。在这种情况下,你必须执行实际的滚动。其它的情况是,当某个OLE项被拖入下放对象的自动滚动区域,在发生实际的滚动之前,框架调用这个函数并将bDoScroll设为FALSE。在这种情况下,你不应当执行实际的滚动。

请参阅:CView::OnScrollBy, COleClientItem