在 MFC(Microsoft Foundation Classes)中,CWnd::SetScrollPos 是 CWnd 类的一个公共方法,用于设置滚动条的位置。

函数原型为:
int SetScrollPos(int nBar, int nPos, BOOL bRedraw = TRUE);

  •  nBar 参数指定滚动条的类型,可以是 SB_HORZ(水平滚动条)或 SB_VERT(垂直滚动条)。


  •  nPos 参数是要设置的滚动条的新位置。


  •  bRedraw 参数是一个布尔值,如果为 TRUE,则在设置滚动条位置后重绘窗口;如果为 FALSE,则不重绘。


返回值是当前滚动条的前一个位置。

使用示例:
// 假设 pWnd 是一个指向 CWnd 对象的指针
int nNewPos = 30;  // 新的滚动位置
int nOldPos = pWnd->SetScrollPos(SB_HORZ, nNewPos, TRUE);  // 设置水平滚动条位置并重绘

// 在此处可以使用 nOldPos,如果需要的话

上述代码将设置水平滚动条的位置为 nNewPos,并在设置完成后重绘窗口。nOldPos 将包含设置之前的滚动条位置。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23400/MFC/CWnd