怎么在MFC中加载gif格式的文件呢?
首先,先介绍一下PictureEx图片显示类支持以下格式的图片:
GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等。
然后开始编程,
1、先下载PictureEx的头文件(PictureEx.h)和源文件(PictureEx.cpp)
http://download.youkuaiyun.com/download/jonh_/10203612
2、新建一个控件
静态文本控件(Static Text)、图片控件(Picture Control)或Group Box都可以。
以下程序以图片控件(Picture Control)为例,首先把控件的Type改为Retangle。

3、为你的控件添加一个变量
选中控件,ctrl+双击进入页面

4、来到对话框的头文件
先添加头文件

找到m_gif的定义

把CStatic改为CPictureEx;

5、新建一个按钮
添加一下代码
CString strFile =GetAbsolutePath()+"test.gif";
if (m_gifCtrl.Load(strFile))
{
m_gifCtrl.Draw();
}
GetAbsolutePath()的定义如下:
CString GetAbsolutePath()
{
CString strTemp;
TCHAR *pBuf = strTemp.GetBuffer(MAX_PATH);
::GetModuleFileName(NULL, pBuf, MAX_PATH);
strTemp.ReleaseBuffer();
strTemp = strTemp.Left(strTemp.ReverseFind(_T('\\'))) + _T('\\');
return strTemp;
}
6、把test.gif放到根目录下便可以看到空间上显示gif图片
----------------------------------------------------------------
更新于2020/05/01
添加了VS2019可以直接运行的代码
https://download.youkuaiyun.com/download/Jonh_/12379590
--------------------------------------------------------------------
本文介绍如何在MFC应用程序中使用PictureEx类加载并显示GIF格式的图片,包括动画GIF。教程涵盖下载所需文件、创建和配置图片控件、编写加载及显示代码等步骤。
1888





