MFC 加载gif

怎么在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图片





猜你喜欢

转载自blog.csdn.net/Jonh_/article/details/79050252
MFC
今日推荐