DuiLib中的GifAnim控件无法加载或者播放Gif动画的解决办法
来源:互联网 发布:arcgis api for js 编辑:程序博客网 时间:2024/06/11 09:40
原文:http://www.cnblogs.com/leomoli/p/6636188.html
一、无法加载gif图片的问题,因为GifAnim控件加载图片使用的是Gdi+,然而在控件中并没有初始化Gdi+,所以只需要在自己的主窗口类中添加如下代码:
1 // 全局2 Gdiplus::GdiplusStartupInput gdiplusStartupInput;3 ULONG_PTR gdiplusToken;4 // 初始化函数中5 //初始化GDI+.6 GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
二、gif图片无法播放的原因是在自己窗口中响应了WM_TIMER消息,但是没有把不属于自己定义的定时器返回给系统,导致GifAnim控件无法捕获到播放Gif的定时器。所以讲HandleMessage函数中的内容修改如下即可:
1 LRESULT lRes = 0; 2 BOOL bHandled = TRUE; 3 switch (uMsg) { 4 case WM_CREATE: lRes = OnCreate(uMsg, wParam, lParam, bHandled); break; 5 case WM_CLOSE: lRes = OnClose(uMsg, wParam, lParam, bHandled); break; 6 case WM_DESTROY: lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break; 7 case WM_NCACTIVATE: lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break; 8 case WM_NCCALCSIZE: lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break; 9 case WM_NCPAINT: lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break;10 case WM_NCHITTEST: lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break;11 case WM_SIZE: lRes = OnSize(uMsg, wParam, lParam, bHandled); break;12 case WM_GETMINMAXINFO: lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break;13 case WM_SYSCOMMAND: lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break;14 case WM_TIMER:15 if (wParam == 122)16 {17 18 }19 else20 {21 bHandled = FALSE;22 }23 break;24 default:25 bHandled = FALSE;26 }27 if (bHandled) return lRes;28 if (m_pm.MessageHandler(uMsg, wParam, lParam, lRes)) return lRes;29 return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
只获取自己的定时器,非自己的定时器再返回给系统即可。
阅读全文
0 0
- DuiLib中的GifAnim控件无法加载或者播放Gif动画的解决办法
- 网页中的gif动画无法正常播放
- 自定义控件 播放GIF动画
- Delphi 自带GIF控件的动画图片加载和播放
- iis配置站点,页面中的video 视频标签加载的视频无法播放或者无法加载的解决方法
- VB利用PictureBox控件播放GIF动画
- 显示gif动画(帧动画的播放)
- 常见的gif动画加载
- Android的Gif动画加载
- Qt 中 实现gif动画的播放
- Qt 中 实现gif动画的播放
- iOS 简单的播放gif动画
- iOS 简单的播放gif动画
- 可以播放gif动画的ImageView
- iOS之GIF动画文件的播放
- 可以播放GIF动画的ImageView
- duilib 增加gif控件(基于gdi+,可控制播放暂停,自动设置大小)
- 【转载】duilib 增加gif控件(基于gdi+,可控制播放暂停)
- spring+springMVC+Mybatis主流框架maven的pom.xml配置参考
- spacemaces note
- HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果
- 二、观察者模式
- layer 子页面操作父页面,关闭父页面
- DuiLib中的GifAnim控件无法加载或者播放Gif动画的解决办法
- vs lua 调试插件 路径配置备份
- Java String类
- leetcode 442. Find All Duplicates in an Array
- python数据分析chapter2-3
- android端上传后台数据 string字符串拼接问题
- leetcode No236. Lowest Common Ancestor of a Binary Tree
- Vue2+VueRouter2+webpack 构建项目实战(三)配置路由,整俩页面先
- MySQL server version for the right syntax to use near ';) T' at line 7