VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1642|回复: 11

[求助] MFC写的视频播放器播放视频时会挡住工具栏

[复制链接]
29_avatar_middle
在线会员 发表于 2016-6-1 17:47:02 | 显示全部楼层 |阅读模式
3驿站币
写了一个ocx视频播放控件,视频播放区是一个Dialog,在这个Dialog上添加了一个子对话框在其顶部显示当做工具栏,工具栏上有最大化和关闭视频两个功能按钮(这个无关紧要), 要实现的效果是当鼠标移动到播放区时显示工具栏(如图1),否则隐藏工具栏。不播放视频时效果很好,但是播放视频时因为播放区一直在贴图刷新,导致鼠标移动进播放区时工具栏只是闪一下(或者干脆没反应)就被覆盖了(如图2)。有谁会的,请指点一下思路,谢谢。

图1

图1

图2

图2




上一篇:VS2010怎么修改程序的图标(大图标,小图标,平铺图标等)
下一篇:OpenGL能做滤镜吗
13_avatar_middle
online_vip 发表于 2016-6-2 11:34:28 | 显示全部楼层
鼠标移动到播放区域的时候改变贴图的区域大小,留出上面的工具栏区域,鼠标离开后又恢复原来的区域,是不是可以!
29_avatar_middle
ico_lz  楼主| 发表于 2016-6-6 16:49:10 | 显示全部楼层
fly12300 发表于 2016-6-2 11:34
鼠标移动到播放区域的时候改变贴图的区域大小,留出上面的工具栏区域,鼠标离开后又恢复原来的区域,是不是 ...

非常感谢你的回答,这种方法就算实现了视频会变形的,如果频繁移动鼠标的话视频效果应该不好。
13_avatar_middle
online_vip 发表于 2016-6-6 20:19:18 | 显示全部楼层
YDQ 发表于 2016-6-6 16:49
非常感谢你的回答,这种方法就算实现了视频会变形的,如果频繁移动鼠标的话视频效果应该不好。

不会呀,你设置个静态变量,记录鼠标是否移动到该区域,要是第一次移动到该区域你就movewinodw一下,如果一直在该区域移动就不用了呀,保持原来的状态就可以了呀!
29_avatar_middle
ico_lz  楼主| 发表于 2016-6-12 10:19:44 | 显示全部楼层
fly12300 发表于 2016-6-6 20:19
不会呀,你设置个静态变量,记录鼠标是否移动到该区域,要是第一次移动到该区域你就movewinodw一下,如果 ...

谢谢, 我要实现的效果就如同主流播放器那样,全屏之后鼠标动一下就会出现播放控制条和顶部那一条都会浮现出来,而鼠标经过几秒没动这些又都隐藏。求指教
13_avatar_middle
online_vip 发表于 2016-6-13 21:26:18 | 显示全部楼层
YDQ 发表于 2016-6-12 10:19
谢谢, 我要实现的效果就如同主流播放器那样,全屏之后鼠标动一下就会出现播放控制条和顶部那一条都会浮 ...

可以这样,那些播放控制条做成一个窗口,初始话的时候就是创建好,但是要隐藏,当鼠标经过的时候显示这个窗口,并把这个窗口置于最顶层,这样就不用来回movewindow了,至于经过几秒没动就隐藏,这个可以用定时器实现呀,比如5秒到了再把这个窗口隐藏就OK了!
29_avatar_middle
ico_lz  楼主| 发表于 2016-6-16 14:37:46 | 显示全部楼层
fly12300 发表于 2016-6-13 21:26
可以这样,那些播放控制条做成一个窗口,初始话的时候就是创建好,但是要隐藏,当鼠标经过的时候显示这个 ...

我之前就是这么做的,把工具条做成了一个窗口。当这个窗口时播放窗口的子窗口时,要显示这个窗口时把这个窗口置于最顶层没什么实际效果,播放视频时韩式会被遮挡。当这个窗口不是播放窗口的子窗口时(设置为Popup),显示时不会被视频挡住,但是这个窗口一直浮在最顶层就算切换到其他应用程序时也会浮在别的应用程序的上面,效果不好。
68_avatar_middle
在线会员 发表于 2016-8-4 00:30:58 | 显示全部楼层
楼主  谢谢分享
68_avatar_middle
在线会员 发表于 2016-8-4 00:31:36 | 显示全部楼层
谢谢楼主分享
68_avatar_middle
在线会员 发表于 2016-8-16 19:39:07 | 显示全部楼层
谢谢楼主分享
68_avatar_middle
在线会员 发表于 2017-2-19 10:35:20 | 显示全部楼层
顶,谢谢分享
68_avatar_middle
在线会员 发表于 2017-2-20 21:52:09 | 显示全部楼层
攒  谢谢楼主分享
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-3-19 13:02

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表