【发布时间】:2012-07-24 14:01:06
【问题描述】:
我正在编写一个小游戏(使用 DC),我想使用一些 Flash 文件在我的游戏中将动画显示到屏幕上,但我正在使用内存 DC 进行绘制。
我想将 FlashPlayer 的输出设备更改为我的内存 DC。那可能吗?我该怎么办?谢谢!
【问题讨论】:
我正在编写一个小游戏(使用 DC),我想使用一些 Flash 文件在我的游戏中将动画显示到屏幕上,但我正在使用内存 DC 进行绘制。
我想将 FlashPlayer 的输出设备更改为我的内存 DC。那可能吗?我该怎么办?谢谢!
【问题讨论】:
您需要实现一个使用 IOleInPlaceSiteWindowless 的 ActiveX 容器。 IOleInPlaceSiteWindowless 包含一个 GetDC() 函数,flash 将在其中绘制。
这是一个很好的例子: http://www.codeproject.com/Articles/33516/ATL-Windowless-ActiveX-Media-Container
【讨论】: