视频播放上添加一个透明控件

lefeiTC 2012-03-17 11:29:46
就是在一个播放视频的窗口上如何才能产生一个透明的控件,。比如说窗口A在播放视频,空间B在A上,并且要透明,据我所知如果A,b属于子父关系的话, A的刷新汇覆盖掉B, 如果A,b是兄弟关系的话,貌似A的透明是透明成父窗口的,而不是层叠在他下面的A
...全文
337 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanshui 2012-04-28
  • 打赏
  • 举报
回复
闪烁很有可能,视频播放一般都是25帧每秒,你覆盖个东西在上面,在不停重绘
icewolf13 2012-04-28
  • 打赏
  • 举报
回复
楼上能帮忙提供个范例么 我也在找这个问题 视频播放上面加了透明层 要么闪烁 要么不透明 少数视频播放可以透明 还没搞明白该怎么整
幻海轩辕 2012-04-09
  • 打赏
  • 举报
回复
你是是创建一个兄弟窗口 设为镂空图 还是用SetLayeredWindowAttributes 参数改下 在镂空图上加控件
qt没用过 我只帮你提供下win32api下的做法看看
lefeiTC 2012-03-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yang1yao2wu3 的回复:]

在create的时候SetWindowLong(hWnd,GWL_EXSTYLE,GetWindowLong(hWnd,GWL_EXSTYLE)^0x80000); SetLayeredWindowAttributes(hWnd,RGB(20,100,20),60,3); 设置透明;
再用
SetWindowLong
SetWindowPos
你懂得
[/Quote]
我用的是qt写的, 但是据我尝试。。你透明的话,透过的是父窗口的颜色。。如果你把播放的那个作为父窗口,那么他刷新的时候,会把子窗口覆盖掉。。。
幻海轩辕 2012-03-23
  • 打赏
  • 举报
回复
用createwindow() 单独创建个控件 再设置属性
东莞某某某 2012-03-22
  • 打赏
  • 举报
回复
对要透明的控件写个派生类吧,1L说的SetLayeredWindowAttributes不灵活,会使控件全部透明化
赵4老师 2012-03-22
  • 打赏
  • 举报
回复
在显示器屏幕上贴一块透明胶布。(^_^)
幻海轩辕 2012-03-22
  • 打赏
  • 举报
回复
在create的时候SetWindowLong(hWnd,GWL_EXSTYLE,GetWindowLong(hWnd,GWL_EXSTYLE)^0x80000); SetLayeredWindowAttributes(hWnd,RGB(20,100,20),60,3); 设置透明;
再用
SetWindowLong
SetWindowPos
你懂得

65,199

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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