欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

MFC 加载gif

3、为你的控件添加一个变量

选中控件,ctrl+双击进入页面

MFC 加载gif

4、来到对话框的头文件

先添加头文件

MFC 加载gif

找到m_gif的定义

MFC 加载gif

把CStatic改为CPictureEx;

MFC 加载gif

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图片





相关标签: MFC gif