还是关于视频播放器的进度条实现问题。

善良超锅锅 2013-10-29 11:05:22

上图是射手影音的界面。是我想模仿的。
我现在想模仿它的进度条:1.鼠标移动到进度条上时显示鼠标所在位置的进度时间。
2.单击进度条可以将播放进度跳转到鼠标所在位置。
3.美观

下面的是我自己写的。真丑。

先说第3条--美观,这个好像只能自绘。
再说1,2。我不知道射手是怎么实现的,我用MFC标准的进度条控件的话,没有鼠标移动事件和鼠标单击事件。如果依赖父窗口的鼠标移动消息和进度条的位置来判段鼠标是否在进度条上有点麻烦。单击消息这么判断也同样麻烦。

还有那个音量对应的滑动条自绘貌似和进度条一样难搞。

求指点!
...全文
692 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sd__q 2013-11-01
  • 打赏
  • 举报
回复
这两个条都可以用CSliderCtrl类来实现,然后自绘就可以了。你可以定义一个MFC类从CSliderCtrl,这样方便些。事件处理就够用了,我用到的音频播放都是自己用事件实现的,包括鼠标定位播放位置,拉动等,主要需要根据播放的总时间计算位置,要使用OnTimer定时器,相对而讲音量的就简单多了。
boylafong 2013-10-31
  • 打赏
  • 举报
回复
当初我做的音乐播放器 想界面优美好看,建议放弃vc自带的那些控件或者用BCG。 进度条整个底图画圆角的矩形,至于播放的进度,我当初就是load一张png图片,拉伸下就OK了。
善良超锅锅 2013-10-31
  • 打赏
  • 举报
回复
没人告诉我怎么实现这个进度条吗?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧