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

----------------------------------------------------------------

更新于2020/05/01

添加了VS2019可以直接运行的代码

https://download.csdn.net/download/Jonh_/12379590

--------------------------------------------------------------------

 

 

 

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值