from: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的功能。
拓展阅读: