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

参考了网上众多方法后,确定用内嵌Ole方式实现。

具体用Atl ActiveX组件 + Gdi+绘制的方式实现,如果嵌入的Ole加载的是超过1帧的动态Gif,则在timer中进行帧切换;如果加载其他类型静态图片,如png/bmp/1帧的gif,直接在ondraw()绘制即可。

由于在Windowless的Richedit中用智能指针内嵌Ole,所以完全不用担心资源释放问题,Richedit在clear时,会自动卸载Ole资源内存及句柄,很方便。

有时间把Demo传来了。

你可能感兴趣的:(window)