终于在Windowless的Richedit中实现了Gif功能

Cool.Cat 2013-08-30 1730

参考了网上众多方法后,确定用内嵌Ole方式实现。
具体用Atl ActiveX组件 + Gdi+绘制的方式实现,如果嵌入的Ole加载的是超过1帧的动态Gif,则在timer中进行帧切换;如果加载其他类型静态图片,如png/bmp/1帧的gif,直接在ondraw()绘制即可。
由于在Windowless的Richedit中用智能指针内嵌Ole,所以完全不用担心资源释放问题,Richedit在clear时,会自动卸载Ole资源内存及句柄,很方便。
有时间把Demo传来了。

最新回复 (1)
  • Cool.Cat 2013-10-05
    0 引用 2
    期待。
返回
发新帖
X