我在用CScrollview 发现一个问题就是 不能设置拖动滚动条时,每次最少可以拖动的距离。比如说文本编辑器的滚动条每拖动一次就滚动一个字符,这是最小的单位,在浏览器中这个最小的单位是象素,但在CScrollview 中不知如何设置这个“拖动滚动条”的最小距离。如果不行用Cscrollbar 成不成。如果都不行用什么方法能实现(毕竟很多程序都有应用我觉的这个肯定能实现就是不知道如何作)
解决方案 »
- VC小错误 请高手指到
- VC里面怎样停止SQL服务???
- MSCOMM控件中,SetRThreshold()的使用小问,在线等回复
- http代理服务器不支持connect命令怎么通过它来发送和接收消息?(100分)
- 求助:串口通信问题,如何判断处理数据完毕
- 关于Winsnmp API的问题,链接错误是我的lib库版本问题吗?怎么取得新的Wsnmp32.lib
- 急:如何向DLG动态添加一个CScrollBar控件?
- 100分求:问一个比较繁琐的问题,在While运行的时候,我怎么才能做别的事,比如进度条
- 菜鸟问的一个低级问题
- vs2008开发wince平台程序
- 关于Install Shield制作安装程序的问题
- vc++超弱智问题
你只设置滚动页面的大小就行了,其它都是自动的
CScrollBar 类了。
nSBCode就是滚动的类型了,nPos在这里不能用,需要用GetScrollPos,SetScrollPos来。可能shunruo 的方法更简单
OnScroll 中处理SB_THUMBTRACK 和SB_THUMBPOSITION 然后根据nPos 计算 ,再ScrollToPosition,基本可以实现
但当拖动滚动条的时候整个view 还是以象素移动的(不像记事本中那样,每拖动就走一行),停下的时候回自动
走过相应的行,我想实现向记事本中那样的推动效果,就是每拖动够一行的距离view 才移动,不知谁还有高见没有谢谢