MFC中添加GIF图片

时间:2022-08-24 00:19:53

转自:http://www.tuicool.com/articles/uAFVBb2

项目中想实现这样的功能:下拉选择框选择一个天气条件后,就在界面上显示对应天气条件的GIF动态图。通过搜索,找到了 Add GIF-animation to your MFC and ATL projects with the help of CPictureEx and CPictureExWnd 这篇文章,可以使用文章作者提供的类方便的实现。因为文章描述有些地方有点模糊,可能对初学者来说有点困难,所以简单总结下:

1、下载上述文章中的软件包,将其中的PictureEx.h,PictureEx.cpp这两个文件添加到工程中。

2、在对话框控件上添加Picture Control(图片控件),修改其属性:ID(TYPE:选Rectangle),不修改的话,ClassWiard不能添加CSatic控制变量,修改后ID号后添加这个图片控件变量m_picture。

3、在显示GIF的对话框头文件CXxxDlg.h中添加

#include "PictureEx.h",并将CXxxDlg.h中m_picture的数据类型由Cstatic改为CPictureEx。

4、在资源视图中Import导入GIF图片,先将要加载的动画文档放到 res 资源文档夹下,再将其Import进项目中,由于MFC只支持256BMP文档的图片,因此,我们要新建一个图片类型:"GIF",比如将mypicture.gif放进去 ,并将其ID修改成:IDR_MYGIF。

5、在CXxxDlg类的 OnInitDialog函数中添加如下代码:

if (m_Picture.Load(_T("mypicture.gif")))
m_giftest.Draw();

if ( m_Picture . Load ( _T ( "mypicture.gif" ) ) )

m_giftest . Draw ( ) ;

编译运行,这样就完成了在MFC对话框中添加GIF的功能。