CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

有没有做过scrollbar控件的大虾进来指点一下?

楼主pcyy(希望自己在挫折中慢慢长大)2006-01-03 17:14:30 在 VC/MFC / 基础类 提问

捕获mousemove消息的时候应该如何处理?  
  才能使得滑块跟随鼠标滑动?  
  求救ing. 问题点数:20、回复次数:14Top

1 楼djfu(飞龙在天)回复于 2006-01-03 18:00:18 得分 3

好像是   TrackBarPositionTop

2 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 08:52:37 得分 0

是自己动手写的scrollbar!  
  而不是用MFC。Top

3 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 08:56:39 得分 0

我现在只能做到鼠标移动到滑块最上面的时候滑块跟随鼠标移动  
  但是无法做到鼠标点住哪里滑块随即跟随鼠标移动  
   
   
   
  没人帮我吗?Top

4 楼pomelowu(羽战士)回复于 2006-01-04 10:41:53 得分 2

处理WM_HSCROLL   和WM_VSCROLL,比如:  
   
          case   WM_HSCROLL:  
                    //   Get   all   the   vertial   scroll   bar   information  
                    si.cbSize   =   sizeof   (si);  
                    si.fMask     =   SIF_ALL;  
                    //   Save   the   position   for   comparison   later   on  
                    GetScrollInfo   (hwnd,   SB_HORZ,   &si);  
                    xPos   =   si.nPos;  
                    switch   (LOWORD   (wParam))  
                    {  
                    //   user   clicked   left   arrow  
                    case   SB_LINELEFT:    
                              si.nPos   -=   1;  
                              break;  
                               
                    //   user   clicked   right   arrow  
                    case   SB_LINERIGHT:    
                              si.nPos   +=   1;  
                              break;  
                               
                    //   user   clicked   the   scroll   bar   shaft   left   of   the   scroll   box  
                    case   SB_PAGELEFT:  
                              si.nPos   -=   si.nPage;  
                              break;  
                               
                    //   user   clicked   the   scroll   bar   shaft   right   of   the   scroll   box  
                    case   SB_PAGERIGHT:  
                              si.nPos   +=   si.nPage;  
                              break;  
                               
                    //   user   dragged   the   scroll   box  
                    case   SB_THUMBTRACK:    
                              si.nPos   =   si.nTrackPos;  
                              break;  
                               
                    default   :  
                              break;  
                    }  
  Top

5 楼tccsdn(紫乐)回复于 2006-01-04 10:49:15 得分 4

试下这个  
  ReleaseCapture();  
  SendMessage(   Button1->Handle,   WM_SYSCOMMAND,   0xF012,   0   );Top

6 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 11:05:50 得分 0

楼上的我看不明白你的意思  
  请解释一下Top

7 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 11:08:18 得分 0

在mousemove   的时候如何处理?Top

8 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 11:11:28 得分 0

谢谢Top

9 楼pomelowu(羽战士)回复于 2006-01-04 11:15:04 得分 6

mousemove的时候SetScrollInfoTop

10 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 11:23:57 得分 0

我的问题是现在不能实现鼠标在滑块上面时:  
  鼠标一移动滑块随即就开始移动,  
  我现在只能做到鼠标移动到滑块头部的时候滑块开始移动。  
  我的问题就是这个。Top

11 楼pomelowu(羽战士)回复于 2006-01-04 11:40:42 得分 2

你想不做拖曳,而是滑块自动跟鼠标移动?Top

12 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 12:23:01 得分 0

不是  
  就是托拽  
  但是要象windows的scrollbar一样。  
  (我做的不是windows平台的东西)  
  我现在可以托拽  
  但是就是效果不好  
  总觉得不完美Top

13 楼Mackz(在相互)回复于 2006-01-04 16:23:20 得分 3

你的意思是不用ScrollBar,自己做一个类似的?Top

14 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 16:39:12 得分 0

回楼上:  
  是这样的。  
  请指点。Top

相关问题

  • 关于web页面上的控件,大侠指点一下
  • 关于自己编写控件的,哪位大侠做过,指点一下啊!
  • 为什么控件会一下子全没了?清高手指点!!!!!
  • 您好, 请指点一下动态生成控件的问题,谢谢。
  • 创建与销毁控件的一点问题,请指点一下。
  • 控件事件问题,哥哥姐姐高手们指点一下,在线等
  • 菜鸟求助:关于DropDownList控件的问题,请指点一下……
  • 请教:关于日历控件的问题,请大侠指点一下……
  • 有关OCX控件的问题,请高手指点一下,在线等。。。
  • ScrollBar控件问题

关键词

  • 鼠标
  • 移动
  • si
  • 滑块
  • npos
  • scrollbar
  • 跟随
  • mousemove
  • case sb
  • 做到

得分解答快速导航

  • 帖主:pcyy
  • djfu
  • pomelowu
  • tccsdn
  • pomelowu
  • pomelowu
  • Mackz

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo