【C++自绘控件】如何用GDI+来显示图片
来源:互联网 发布:户外轨迹软件 编辑:程序博客网 时间:2024/04/25 18:23
在我们制作一个应用软件的时候往往需要在窗口或控件中添加背景图。而图片不仅有BMP格式的,还有JPEG、PNG、TIFF、GIF等其它的格式。那么如何用jpg格式的图片来当背景呢?
这里用到了GDI+,顾名思义,其实GDI+是对GDI的优化,在GDI的甚础上添加了其它的许多功能,其中就包括“多种图像格式的支持”。
下面且看在MFC中是如何用GDI+来显示图片的。
====================================================================================================================
一、首先在“StdAfx.h”头文件中加载静态链接库:
#ifndef ULONG_PTR#define ULONG_PTR unsigned long*#include "GdiPlus.h"using namespace Gdiplus;#pragma comment(lib, "gdiplus.lib")#endif
若不用“StdAfx.h”头文件的也可以直接用下面代码即可:
#include "GdiPlus.h"using namespace Gdiplus;二、在***App类或***Dlg类中添加成员变量
public:GdiplusStartupInput m_gdiplusStartupInput; ULONG_PTR m_gdiplusToken;
三、在InitInstance()函数中开启GDI+
GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL);
四、在ExitInstance()函数中关闭GDI+
GdiplusShutdown(m_gdiplusToken);
五、根据图片资源的路径来显示图片,比如在一个OnPaint()函数中
Graphics graphics(this->GetDC()->m_hDC); Image image(L"res\\2013.jpg", FALSE);graphics.DrawImage(&image,0,0);
- 【C++自绘控件】如何用GDI+来显示图片
- 如何用C#做一个即能显示文字又能显示图片的控件
- 如何用图片按钮来代替文件上传控件
- delphi中如何用image控件显示网络图片
- 如何用ps来切分图片
- 如何用 GDI+ 高质量地缩放图片
- 如何用js显示二进制图片
- Labview学习笔记——如何用按钮来控制某控件(例如文本控件)的显示与隐藏
- c#中如何用xml来保存并提取图片
- 如何用BitmapFactory来实现图片的简单压缩
- 如何用JLabel显示图片时,如图片更改,前台显示如何进行更新
- 如何用SplitViewController控件
- 如何用服务器的image控件实现图片上传御览
- 如何用Visual C#来创建、修改注册信息
- 如何用Visual C#来创建、修改注册信息
- 如何用Visual C#来创建、修改注册信息
- 如何用Visual C#来创建、修改注册信息
- 如何用Visual C#来创建、修改注册表信息
- 推荐20个优秀的网页色彩搭配实例
- ffmpeg 用 h264库进行编码的编译配置
- 问题 No architectures to compile for (ARCHS=, VALID_ARCHS=armv7 armv7s).
- 【Java TCP/IP Socket】Socket编程知识点总结
- “窗口类、窗口类的对象和窗口”三者的关系
- 【C++自绘控件】如何用GDI+来显示图片
- STM32 Flash 擦除 读写 成功
- Spring MVC 教程,快速入门,深入分析
- 使用绑定变量
- LeetCode 之 Search for a Range
- mongodb集成spring
- mongodb分布式集群架构
- python 获取当前脚本所在路径
- VC++操作word