C++ 中滚动条的滚动问题

2020-01-06 13:12:31王旭

本文主要通过一个示例,给大家介绍了C++中滚动条的滚动问题,以及相关参数的解释,非常的详细,有需要的小伙伴可以参考下。

 

 
  1. SCROLLINFO scrollinfo;  GetScrollInfo(SB_HORZ, &scrollinfo, SIF_ALL); 
  2. switch (nSBCode)  { 
  3. case SB_LINERIGHT:  if (scrollinfo.nPos < scrollinfo.nMax){ 
  4. scrollinfo.nPos += 10;  SetScrollInfo(SB_HORZ, &scrollinfo); 
  5. ScrollWindow(-10, 0);}  break; 

使用 GetScrollInfo 得到滚动信息 将信息保存于 SCROLLINFO 类的数据中

然后根据 nSBCode 来判断是哪个滚动条的哪个动作,做了调整

下面列出滚动的相关函数

 

 
  1. afx_msg void OnHScroll(   UINT nSBCode,  
  2. UINT nPos,   CScrollBar* pScrollBar  
  3. );