MFC 加载gif
程序员文章站
2022-07-13 12:20:20
...
怎么在MFC中加载gif格式的文件呢?
首先,先介绍一下PictureEx图片显示类支持以下格式的图片:
GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等。
然后开始编程,
1、先下载PictureEx的头文件(PictureEx.h)和源文件(PictureEx.cpp)
http://download.csdn.net/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图片