{
SCROLLINFO si;
si.cbSize = sizeof(SCROLLINFO);
si.fMask = SIF_PAGE | SIF_RANGE;
si.nPage = ;//页面的大小
si.nMin = 0;// 滑动条最小位置
si.nMax = ;// 滑动条最大位置
SetScrollInfo(SB_HORZ, &si, TRUE);
}
/************************************************************************/
// 设置滑动条的位置
// nBar 滑动条编号SB_HORZ或者SB_VERT
// nPos 滑动条需要设置成的位置
// bRedraw 是否进行重绘
// 返回值 是否设置成功
/************************************************************************/
BOOL CXXXX::SetScrollPos32(int nBar, int nPos, BOOL bRedraw /* = TRUE */)
{
SCROLLINFO si;
si.cbSize = sizeof(SCROLLINFO);
si.fMask = SIF_POS;
si.nPos = nPos;
return SetScrollInfo(nBar, &si, bRedraw);
}
/************************************************************************/
// 获取滑动条的位置
// nBar 滑动条编号SB_HORZ或者SB_VERT
// bGetTrackPos 是否是否进行滑动条拖拽
// 返回值 滑动条当前位置
/************************************************************************/
int CXXXX::GetScrollPos32(int nBar, BOOL bGetTrackPos /* = FALSE */)
{
SCROLLINFO si;
si.cbSize = sizeof(SCROLLINFO);
if (bGetTrackPos)
{
if (GetScrollInfo(nBar, &si, SIF_TRACKPOS))
return si.nTrackPos;
}
else
{
if (GetScrollInfo(nBar, &si, SIF_POS))
return si.nPos;
}
return 0;
}