+ -
当前位置:首页 → 问答吧 → ActiveX内嵌Flash,实现Flash的透明

ActiveX内嵌Flash,实现Flash的透明

时间:2011-11-25

来源:互联网

参考的http://www.codeproject.com/KB/atl/WindowlessMedia.aspx该文章中关于透明Flash的处理,现将该文章中的代码,移到ActiveX中,公司的是用OpenGL渲染,在下面的Demo中直接用的GDI绘制,32位的BMP透明值未用上。
由于在IE里显示,不能占太高的CPU,因此是在OnTimer里去InvalidateRect,去获取一次Flash的当前UI,绘制到ActiveX中。
贴一张OpenGL渲染下面Demo中Flash的图:


现在的问题是:
1.在ActiveX中显示的Flash,比较闪,而且鼠标放到一个按钮上的时候,刚放上去时,会改变按钮的提示,但是鼠标停止不动了,他又会和鼠标未在按钮上时一样。
2.通过ActiveX给Flash的IOleInPlaceObjectWindowless的OnWindowMessage发送鼠标单击的消息时,有时能响应,有时又不能响应,很奇怪的问题。。

DEMO下载地址:http://download.csdn.net/detail/csl312211865/3842016(需要wtl的支持)

作者: csl312211865   发布时间: 2011-11-25