1、如何设置ScrollBar的滑块的长度?
2、如何对ScrollBar进行自画?

解决方案 »

  1.   

    用setscrollinfo(hwnd,SB_HORZ,&si)
    si.npage就是滚动条的长度。si.npos就是滚动条的位置。
      

  2.   

    滚动条的长度是根据逻辑尺度算出来的。
    比如:
    SCROLLINFO si;
    si.fMask = SIF_ALL;
    si.nMin = 0;
    si.nMax = 400; //范围0-400
    si.nPage = 100;// 100/400 = 25% 就是滚动条占客户区的长度的比例
    si.nPos = 50;  // 滚动条当前的位置
    SetScrollInfo(SB_VERT,&si,TRUE); //设置
      

  3.   

    谢谢楼上的高手。还有一个问题,ScrollBar能不能自画,那些漂亮的ScrollBar是怎么做出来的?