函数原型为:
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