CWnd::SetScrollInfo

调用此成员函数上设置 SCROLLINFO framework维护有关滚动条的信息。

BOOL SetScrollInfo(
   int nBar,
   LPSCROLLINFO lpScrollInfo,
   BOOL bRedraw = TRUE 
);

参数

  • nBar
    指定滚动条是否是窗口的非工作区的控件或部件。 如果是非工作区的一部分,nBar还指示滚动条是水平,垂直定位或两个。 它必须为下列之一:

    • SB_CTL 包含滚动条控件的参数。 m_hWnd 数据成员必须是滚动条控件的句柄。

    • SB_HORZ 指定窗口是水平滚动条。

    • SB_VERT 指定窗口是垂直滚动条。

  • lpScrollInfo
    SCROLLINFO 结构的指针。 请参见 Windows SDK 有关此结构的更多信息。

  • bRedraw
    指定是否应重绘滚动条以反映新位置。 如果 bRedraw 是 TRUE,滚动条重新绘制。 如果是 FALSE,它不会重绘功能。 默认情况下滚动条重新绘制。

返回值

如果成功,则返回一 TRUE。 否则,为 FALSE

备注

SCROLLINFO 结构包含有关滚动条的信息,包括最小值和最大值滚动位置、页面大小和滚动框(滚动块)的位置。 在参见 Windows SDK 的 SCROLLINFO 结构主题有关更改framework默认的更多信息。

指示滚动条位置、 CWnd::OnHScrollCWnd::OnVScroll的MFC Windows消息处理程序,只提供16位位置数据。 GetScrollInfoSetScrollInfo 提供32位滚动条位置数据。 因此,那么,当处理 CWnd::OnHScrollCWnd::OnVScroll 获取32位滚动条请确保数据时,应用程序可以调用 GetScrollInfo

备注

CWnd::GetScrollInfo 允许应用程序使用32位滚动条位置。

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::GetScrollInfo

CWnd::SetScrollPos

CWnd::OnVScroll

CWnd::OnHScroll

SCROLLINFO