MFC中添加GIF图片

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的功能。

拓展阅读:

1、 Animated Weather Icons

2、 视频: Photoshop CS6裁剪gif动态图片的方法


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值