问题有两个
1、view结构如下,用于显示文件
------------
|                 | 
|      file       |
|                 |
-------------
在工具条中有一个按钮,想用来使文件跳转到任意位置
使用SetScrollPos(SB_VERT,si.nPos ,TRUE)函数;//滚动条滚动,但是文件没有跟着变化
::SendMessage(hwnd, WM_VSCROLL,SB_THUMBTRACK,linenum);///linenum无论设置为什么都是直接返回文件开始位置2、如何知道我的文件得需要几页才能显示完毕??

解决方案 »

  1.   

    问题说清楚一点啊,什么view ,显示什么文件
      

  2.   

    文件跟着变你得在滚动条滚动时把视图上的行也跟着变,猜测你可能重画的时候总是画开头那几行,你要在ondraw里面画跟滚动条同步的行
      

  3.   

    我做过一个类似的,不过滚动条没有和这个文本直接绑定(或许可以,但我不会).
    我的做法是:点击上下的箭头或者鼠标拖动,得到滚动条的位置pos1;写一个刷新函数,根据这个位置pos1去找到文本中的相应位置pos2,然后将文本中以pos2开始的部分显示出来至于文本要多少页,就把文件长度除以一页能显示的长度咯~~~