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();
}

效果如下:

QQ录屏20210222155320[00-00-00--00-00-04]


原文地址:https://www.cnblogs.com/bayzhang/p/14430855.html