社区
界面
帖子详情
CSliderCtrl的滑动距离的问题
zhuobattle
2007-07-09 02:22:19
定义了一个CSliderCtrl对象,
CSliderCtrl m_Slider.
在初始函数里面初始化.
在函数OnHScroll捕捉到鼠标点击控件的消息.
但是为啥捕捉到的距离都与实际点击距离相差很多呢.
假设我设置m_Slider.setRange(0,1000);
然后鼠标点在大概结束处,而利用GetPos函数得到的好像大概是200左右.
好像它是一个page一个page的跳的,有没有什么办法解决啊.谢谢各位大侠.
...全文
286
6
打赏
收藏
CSliderCtrl的滑动距离的问题
定义了一个CSliderCtrl对象, CSliderCtrl m_Slider. 在初始函数里面初始化. 在函数OnHScroll捕捉到鼠标点击控件的消息. 但是为啥捕捉到的距离都与实际点击距离相差很多呢. 假设我设置m_Slider.setRange(0,1000); 然后鼠标点在大概结束处,而利用GetPos函数得到的好像大概是200左右. 好像它是一个page一个page的跳的,有没有什么办法解决啊.谢谢各位大侠.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
joyjjjz
2008-09-28
打赏
举报
回复
同喜同喜,谢谢lz
zhuobattle
2007-07-11
打赏
举报
回复
up~
一条晚起的虫
2007-07-11
打赏
举报
回复
恭喜
谢谢lz
zhuobattle
2007-07-11
打赏
举报
回复
目前已经解决该问题,为了方便后人,我把解决方法帖一下.
1.定义自己的CGoodSliderCtrl类,继承自CSliderCtrl
2.添加鼠标响应函数OnLButtonDown
3.在CGoodSliderCtrl::OnLButtonDown函数里面添加如下代码:
//得到控件本身矩形大小
CRect mSliderRect;
GetWindowRect(&mSliderRect);
//设置的控件range值
int mMinRg,mMaxRg;
GetRange(mMinRg,mMaxRg);
//得到目前的Pos值
DWORD nowPos=GetPos();
//计算鼠标点击后的pos值
DWORD mouseClickpos=(point.x)*(mMaxRg-mMinRg)/mSliderRect.Width();
//设置当前需要滑动的距离
SetPageSize(abs(mouseClickpos-nowPos));
//每次设置新的CSliderCtrl移动page值,可以实现要求。
zhuobattle
2007-07-10
打赏
举报
回复
嗯,写太快了是SetRange(0, 1000);可这个跟距离关系不大啊.
我做的是一个简单播放器,鼠标点击不到位的问题.
菜牛
2007-07-09
打赏
举报
回复
貌似只有SetRange,没有setRange吧。
C
Slider
Ctrl
的自绘制和鼠标定位滑块
鼠标左键定位滑块首先创建一个类继承于C
Slider
Ctrl
然后由于要根据鼠标左键定位到相应的位置,则必须要添加消息响应函数OnLButtonDown(),内容见下:void CMy
Slider
::OnLButtonDown(UINT nFlags, CPoint point) { ...
MFC类库学习——C
Slider
Ctrl
的学习
滑动
条控制(
Slider
Control)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键盘来进行数据的选择操作,这在WIN98/95中的很多...
C
Slider
Ctrl
1.定义自己的CGood
Slider
Ctrl
类,继承自C
Slider
Ctrl
2.添加鼠标响应函数OnLButtonDown 3.在CGood
Slider
Ctrl
::OnLButtonDown函数里面添加如下代码: //得到控件本身矩形大小 CRect ***iderRect; ...
播放器进度条的设计
做了一个播放器的进度条,期间出现了一个很严重的
问题
,现记录下来供以后温习。 进度条使用C
Slider
Ctrl
控件。C
Slider
Ctrl
控件属于Scroll类型,有page的概念,点击C
Slider
Ctrl
进行定位播放的时候获得的pos是不准备的...
mfc中
滑动
条的使用
滑动
控件是Windows中最常用的控件之一。一般而言它是由一个
滑动
条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。通常,在
滑动
控件附近一定有标签控件或编辑框控件,用于显示相应的...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章