MFC_PictureEx

VS2010 对话框加载GIF图片[1]

[TOC]

Syntax

  • 在对话框中添加一个Staic或者Picture Control控件,修改ID

  • 为控件添加一个Control类型的变量,如CStaic m_picture

  • 在对话框*Dialog.h中包含PictureEx.h,即#include "PictureEx_src\PictureEx.h"

  • 修改*Dialog.h中控件变量的类型为CPictureEx

  • *Dialog.cpp中的OnInitDialog中添加

// 第一种我加载的GIF只显示一帧
// 从文件加载,成功返回1
//if ( m_picture.Load(_T("res\mypicture.gif") )
//{
  //m_picture.Draw;
//}
// 从资源加载
if (m_startGif.Load(MAKEINTRESOURCE(IDR_GIF2),_T("GIF")))
    {
         SetTimer(1,7500, NULL);  
        m_startGif.Draw();
    }
  • 设置停止

    • CPictureEx[Wnd]::Stop():停止播放

    • CPictureEx[Wnd]::UnLoad():停止播放并释放资源

    • 定时停止,在OnTimer()中添加

    CDialog::OnTimer(nIDEvent);
      switch (nIDEvent)
      {
      case 1:
          // stop the animation and free all its resources
          m_Picture.UnLoad();
          //OnOK();
          break;
      default:
          break;
      }
    

实现结果

MFC-Load-GIF

加载GIF资源[2]

直接加载GIF,图片会被VS2010改变成静态图片,将会修改图片文件头。

解决方法:

  1. 将GIF文件的属性设置为只读,然后再导入

  2. 加载GIF资源[3]

  • 打开资源视图,添加资源,选择自定义,输入“GIF"

  • 导入资源,直接添加对应的GIF图片,资源类型选中"GIF",导入的图片会被修改为静态图片

  • 打开解决方案浏览器,打开资源文件,右击添加,选择现有项,选中对应的GIF文件

    图片.png

  • 右击GIF文件,选择打开方式,选择二进制编辑器,打开
    图片.png
图片.png
  • 在二进制编辑器中可以看到,GIF文件头并没有被改变,全选,复制

  • 回到资源视图,选择插入GIF,复制的内容粘贴到新建的GIF资源里面来

图片.png

  1. Add GIF-animation to your MFC and ATL projects with the help of CPictureEx and CPictureExWnd

  2. 添加GIF

  3. 加载GIF资源

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,923评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,154评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,775评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,960评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,976评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,972评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,893评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,709评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,159评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,400评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,552评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,265评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,876评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,528评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,701评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,552评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,451评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,050评论 25 707
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,397评论 0 17
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,090评论 4 62
  • 2016年,我们结婚了. 这一年,是坎坷,也是转机.上半年,小草决定辞职去学习IT,换一种谋生技能,上海生活成本高...
    两只小熊bear阅读 444评论 0 3
  • 西街。 观漪桥。 漓江。 西街一角。 图书馆。 东山公园。 门。 北海。
    哩噢阅读 299评论 0 0