透明窗体刷新问题

sneaper 2008-10-22 09:27:03
在桌面上直接建立一个透明窗体进行画图,如果底下有视频的话,在那透明窗体上不能画线。(在此窗口中已经设了刷新重绘)这个问题怎么解决?难道要捕捉所有的部分刷新然后对创建的窗口刷新?
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sneaper 2008-12-01
  • 打赏
  • 举报
回复
谢了各位 小弟由于各种原因已经放弃直接用透明窗体了 现在是用屏幕截图显示在新建的全屏窗口上
dic_walter 2008-10-23
  • 打赏
  • 举报
回复
用双缓冲吧,不会闪烁
xlh67xlh67xlh67 2008-10-23
  • 打赏
  • 举报
回复
我做过和你类似的半透明窗体,但是我出现的问题和你不同,我的问题是:当我在半透明窗体上画的内容 放在 正在播放视频的播放器上的时候, 我的透明窗体会不停的闪烁。
Tinary3v0 2008-10-23
  • 打赏
  • 举报
回复
呵呵 你的问题没有看明白

你现在的程序在视频上能画线还是不能话?

你要求视频上的画线显示还是不显示?

如果不想在视频上显示画线,那么就得找到视频窗口,然后设定绘图区域不包含这个窗口;

应该使用CDC类中的GetClipBox和SelectClipRgn来完成这些功能。用GetClipBox找刷新区域,用SelectClipRgn来限制绘图区域。

如果想在视频上画线,我做过一个透明Dlg可以实现,这个DLG放在视频上也还是会有画线的。
http://blog.csdn.net/Tinary3v0/archive/2008/10/19/3097884.aspx

19,464

社区成员

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

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