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