我用amovie.ocx写了一个播放器,如何在vcd全屏播放时在屏幕上显示一些字?

vc3000 2000-04-30 04:38:00
我试了很多方法,获得desktopwindow的dc,再用textout写字,可是vcd播放时,好象根本就容不的任何其他显示,我的目的不能达到,苦思不的其解,请各位指教!!
...全文
291 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tegger 2000-10-03
  • 打赏
  • 举报
回复
根据VCD所用的mask颜色是RGB(255,0,255)可以在vcd播放时建立一个top most窗体此窗体为
无边框。然后将此窗体的背景颜色设置为RGB(255,0,255),就可以了,在VCD播放的时候
该窗体将显示为透明的。在它上加上时间就可以正确地显示了。
dwbclz 2000-10-02
  • 打赏
  • 举报
回复
可以试一下DirectDraw的覆盖图技术。这种方法可以使一幅画
浮在最上方。

欢迎来我的主页看看:
http://dwbclz.myetang.com
这里讲述了最新的汇编优化理论,
和时下流行的一些指令集:SSE,3DNow
wxz 2000-10-01
  • 打赏
  • 举报
回复
我这样实现,虽然不专业,也将就了。
我用C++,先设计了一个无边框、Almost On Top的窗口,要显示自己的字时,就显示这个窗口,把内容显示在这个窗口上
ILost 2000-09-30
  • 打赏
  • 举报
回复
在全屏播放时好象 Un1 的方法行不通,

不过,我觉得如果你要求简单的话,可以用'假全屏',把它调到全屏大小,但不要用ActiveXMovie提供的全屏功能。再用和 Un1的方法类似的方法去解决。
SCUM 2000-09-23
  • 打赏
  • 举报
回复
恐怕要用 directdraw 自己放。
mxp 2000-04-30
  • 打赏
  • 举报
回复
不行吧!因为播放部分不停地刷新,字一下就被覆盖了,除非在不放的地方写(如做一个边框)。
Un1 2000-04-30
  • 打赏
  • 举报
回复
放一个透明背景的Label在amovie.ocx上面。

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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