VS2015中正确添加GIF的方式
1.最近MFC项目中要显示GIF图片,经过网络搜索后决定用CPictureEX类显示GIF图片。经过一番努力后搞到了CPicture类的源代码,但是在自己测试中发现只能使用加载路径的方式显示图像,还要带着图像资源文件这是相当麻烦的,明显一个exe走天下才是王道。但是VS中加入GIF资源后变成BMP了,显示出来是静态的。
2.经过我反复测试,古思冥想后,终于搞到出路了。原来vs加载资源的时候会改变源文件,原来的GIF文件竟然变成图片了!!!
3.找到症结那就好办了,文件属性改成“只读”不就行了?!
4.按照我的想法一试果然如此。资源里先自定义“GIF”类型,然后添加GIF,修改IDR_XXX资源ID,两句代码搞定。
if (m_picture.Load(MAKEINTRESOURCE(IDR_Felix),_T("GIF"))) { m_picture.Draw(); }
效果如下: