前言:既然是一个完整的项目开发讲解,自然是可以按照讲解做一个出来的哦,这里只讲解了每一步的核心东西,具体的需要自己去操作,如果你熟悉,自然也是可以轻松搞定,如果不熟悉,请借此机会练习一把哦。
首先我们了解一点,我们不会完全从头自己写一个GIF的解析类,那样,一篇文章的篇幅是讲不完的。那样效率也很低,也没必要。所以,我们要使用的是国外某个大牛写好的图片类,只要用好这个类,GIF图片播放器都不在话下,你还可以扩展其他的功能。
这是程序的DEMO截图,实际运行是动态播放的:
特别注明:很感谢国外牛人Oleg Bykov (oleg_bykoff@rsdn.ru),如果您对他感兴趣,可以发邮件联系他。
第一步,创建MFC基于对话框的工程。这里就不仔细说明,会MFC的基本都会这个,不会MFC的话,往下看估计很痛苦的。
第二步,导入图片处理类(GIF图片类)CPictureEx的文件。
分别有两个文件,头文件PictureEx.h和源文件PictureEx.cpp,两个文件的可以先下载下来。点此下载图片类文件
下载完后,解压出来后,是两个文件,将其放入项目的CPP文件所在的文件夹中,然后在项目的“解决方案视图”中“添加已有项”,将两个文件添加进来。
第三步,在主窗口中,添加一个Static控件,就是静态文本控件。并将静态文本控件,更换一个ID号,不能是IDC_STATIC,否则无法对这个控件进行任何操作,也就不能显示图片了。然后右键这个静态标签,添加变量。在弹出的对话框中,将变量类型自己改成导入的PictureEx文件的类名,即CPictureEx。将控件的名字去为你m_gif。
第四步,使用这个类来播放GIF。是不是很兴奋呢?
m_gif.Load(_T("D:\\1.gif"));
m_gif.Draw();
哈哈哈,就两句代码。m_gif的Load方法用来加载一个GIF图片,加载到内存后并不会播放。所以我们需要调用一个Draw函数来播放GIF图片,这样GIF图片就开始播放了。那么要暂停怎么办呢?别急,调用m_gif的Stop函数即可搞定。
至于其他的功能,就留给大家自己去研究了哦。期待你研究之后,可以分享一下其他的功能哦。记得分享哦。