显示静态gif法1——控件法(清晰)

只能实现显示静态gif,比较适合对话框,但显示比较清晰
1 从网站 http://files.cnblogs.com/sankye/PIC.rar下载一个类(含PictureEx.h、PictureEx.cpp文件)。将其中的#include "stdafx.h"改为#include “pch.h”。
2 建立一基于对话框的MFC程序,将PictureEx.h、PictureEx.cpp加入工程,并在xxxDlg.h(或pch.h)中加入#include “PictureEx.h”。
3 加入图片控件:从对话框控件中把Picture Control(图片控件)拖入主对话框中,修改其属性:ID:IDC_GIF,TYPE:Rectangle,其余接受缺省选项。
显示静态gif法1——控件法(清晰)

4 再利用类向导ClassWiard为IDF_GIF、xxxdlg类加入CSatic控制变量m_GifPic
显示静态gif法1——控件法(清晰)
显示静态gif法1——控件法(清晰)
5 在xxxDlg.h中将CSatic m_GifPic;更改成CPictureEx m_GifPic;

6 将要加载的gif文件(动态或静态)放到 res 资源文件夹下,再将其按如下步骤加入进项目中
(1)添加“GIF”资源类型【默认的没有】
显示静态gif法1——控件法(清晰)
显示静态gif法1——控件法(清晰)
(2)将gif文件加入进项目

显示静态gif法1——控件法(清晰)
显示静态gif法1——控件法(清晰)
显示静态gif法1——控件法(清晰)

修改加入的GIF的ID(这里保持默认不修改)
7 在程序的适当位置添入加载代码: 这里,按钮相应函数 CGifDemoDlg::OnInitDialog()函数中加入如下代码:
显示静态gif法1——控件法(清晰)

if (m_GifPic.Load(MAKEINTRESOURCE(IDR_GIF2), _T(“Gif”)))
m_GifPic.Draw();
运行效果如下
显示静态gif法1——控件法(清晰)