CView::OnScroll

调用由框架确定移动是否是可能的。

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

参数

  • nScrollCode
    指示用户滚动请求的滚动条代码。 此参数由两部分组成:一个低位字节,确定水平滚动发生的类型和一个高字节,确定发生垂直滚动的类型:

    • 基于的SB_BOTTOM 滚动。

    • SB_LINEDOWN 有一行向下滚动。

    • SB_LINEUP 移动一行。

    • SB_PAGEDOWN 将一页向下滚动。

    • SB_PAGEUP 移动一页。

    • SB_THUMBTRACK 拖动到指定位置的滚动框。 当前位置。nPos指定。

    • 为top的SB_TOP 滚动。

  • nPos
    如果滚动条代码是 SB_THUMBTRACK,包含当前滚动框位置;否则不会使用它。 基于初始滚动大小,nPos 可以为负的,因此如果需要,转换到 int。

  • bDoScroll
    确定是否实际执行指定的移动事件。 如果再将的 TRUE, 应发生;如果 FALSE,然后移动不应发生。

返回值

如果 bDoScroll 是 TRUE,并且视图实际上移动了,则返回非零;否则为0。 如果 bDoScroll 是 FALSE,则返回将返回的值,如果 bDoScroll 是 TRUE,因此,即使您实际上不进行滚动。

备注

在一种情况下,当视图会收到一条消息时,此功能是使用 bDoScroll 框架调用设置为 TRUE。 在这种情况下,您实际滚动视图。 在另一种情况此函数调用与 bDoScroll 设置为 FALSE,当OLE项最初拖至放置目标中自动滚动区域,移动确实发生之前。 在这种情况下,不实际滚动视图。

要求

Header: afxwin.h

请参见

参考

CView Class

层次结构图

CView::OnScrollBy

COleClientItem Class