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