本帖最后由 xychzh 于 2010-11-07 10:43:51 编辑

解决方案 »

  1.   

    滚动条信息设定,参考 SCROLLINFO si;
    ZeroMemory(&si,sizeof(si));
    si.cbSize = sizeof(si);
    si.fMask = SIF_DISABLENOSCROLL | SIF_PAGE | SIF_POS | SIF_RANGE;
    si.nMin = 0;
    si.nMax = m_Rows-1;
    si.nPage = m_PageRows;
    si.nPos = m_TopLine;
    VERIFY(SetScrollInfo(SB_VERT, &si, TRUE));
      

  2.   

    右边视图大小固定  地图size越大 滚动条越小  是自适应的
      

  3.   

    滚动条滚一下大约相当于移动了9个像素所以滚动条计算的范围应该是:nMaxPos = (实际的大小-显示的大小)/9