滑动条的使用

来源:互联网 发布:涤纶和锦纶羽绒服知乎 编辑:程序博客网 时间:2024/06/10 04:38

{

 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;
}

原创粉丝点击