一个基于GDIplus的Gif显示控件
来源:互联网 发布:java重载函数是什么 编辑:程序博客网 时间:2024/06/06 09:00
一个基于GDIplus的Gif显示控件
Author:Leen
本人初次接触GDI+,如有错误,敬请指教
GIF显示部分参考了驿站上一个作者的文章,在此表示感谢,我就是感觉能将此功能封装成单独的控件,并且支持控件消息,会更好。
这个控件的对外接口比较少
//设置文件路径
void SetGifFile(CString strfilepath);
//设置回调函数
void SetLButtonDownCallBack(ONLBUTTONDOWN pOnLButtonDownFunc);
void SetLButtonUpCallBack(ONLBUTTONUP pOnLButtonUpFunc);
//设置图片显示类型,目前支持图片原始大小以及按照控件大小显示两种显示方式
void SetImageSizeType(GifSizeType type);
如下图:
关于 GdiplusDbg.h
由于MFC在Debug模式下重载了new delete 运算符,所以需要加入该文件,让GDI+也重载这些运算符,debug才编译的过。
目前支持的控件消息只有WM_LBUTTONDOWN,WM_LBUTTONUP,读者可以根据这两个的思路继续添加自己需要的消息响应函数
源码如下:
////////////////////////////////////////////////////////////////////////////////////////////////
// If this code works, it was written by Leen.
// If not, I don't know who wrote it.
////Mail:493799015@qq.com
//使用本控件请在全局先初始GDIPlus
//并添加 CallBackDef.h 这个文件里包含了消息响应回调函数的声明
//debug模式下需要添加GdiplusDbg.h
//因为debug下重载了new\delete等运算符,GDIPlus中也需要重载
////////////////////////////////////////////////////////////////////////////////////////////////
代码地址:cctry链接 或者 csdn链接
- 一个基于GDIplus的Gif显示控件
- Gdiplus 读取并显示 Gif
- Gdiplus 读取并显示 Gif
- 基于GDI+的gif ActiveX控件(ATL)
- 一个可以显示图片(包括GIF动画)的ATL控件,以及在RichEdit中如何使用此控件插入图片
- 一个可以显示图片(包括GIF动画)的ATL控件,以及在RichEdit中如何使用此控件插入图片
- MFC之基于Gdiplus的图像类
- GdiPlus控件Static和Button的使用
- GDIPlus的Pen的一个小Bug
- 自定义控件显示GIF图像
- 透明GIF图片显示控件
- 使用定时器显示GIF动画的ATL控件实现
- 使用定时器显示GIF动画的ATL控件实现
- 继承PictureBox显示GIF的自定义控件实现
- 使用定时器显示GIF动画的ATL控件实现
- GifView——Android显示GIF动画的扩展控件
- 用GDI+显示GIF动画的一个类
- 用GDI+显示GIF动画的一个类
- 给浮躁的软件业同仁
- C++类中的 重写(Overriding) 重载(Overloading) 隐藏
- tyvj p1190 积木城堡
- 排序算法整理之堆排序
- 关于mysql显示中文的问题
- 一个基于GDIplus的Gif显示控件
- spring 事务管理
- C++ 编程题
- android开发环境搭建最终版(经过验证)
- Java就业培训教程重点部分的笔记
- Java_一些小知识点
- Firefox火狐浏览器强制开启硬件加速方法
- DNS原理和解析过程
- Unity3d-OnRenderImage