在 MFC(Microsoft Foundation Classes)的 CScrollBar 类中,确实存在一个名为 SetScrollPos 的公共方法。SetScrollPos 方法用于设置滚动条的当前位置,即滑块的位置。

以下是 CScrollBar::SetScrollPos 方法的原型:
int SetScrollPos(int nPos, BOOL bRedraw = TRUE);

该方法接受一个整数参数 nPos,表示要设置的滚动条的位置。如果设置成功,方法将返回旧的滚动条位置。可选的参数 bRedraw 指定是否在设置完位置后重绘滚动条。默认情况下,滚动条会在设置位置后重绘。

以下是一个简单的示例,演示如何使用 SetScrollPos 方法设置垂直滚动条的位置:
CScrollBar myScrollBar;

// 在运行时创建一个垂直滚动条
myScrollBar.Create(SBS_VERT | WS_CHILD | WS_VISIBLE, CRect(10, 10, 30, 200), pParentWnd, IDC_MY_SCROLLBAR_ID);

// 设置垂直滚动条的位置
int nNewPos = 30;
int nOldPos = myScrollBar.SetScrollPos(nNewPos);

在这个例子中,SetScrollPos 方法被用于设置垂直滚动条的位置,并返回旧的位置。




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