更新时间:2016-06-30 21:55:53浏览次数:1+次
//头文件GDIPlusUse.h:
#pragma once
#include <Windows.h>
#include <gdiplus.h>
#pragma comment(lib,"gdiplus.lib")
using namespace Gdiplus;
class CGDIPlusUse
{
public:
CGDIPlusUse();
~CGDIPlusUse();
ULONG_PTR m_gdiplusToken;//当做句柄来理解
};
//源文件GDIPlusUse.cpp:
#include "stdafx.h"
#include "GDIPlusUse.h"
CGDIPlusUse::CGDIPlusUse()
{
GdiplusStartupInput gdiplusStartupInput;//初始化结构体
GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput,NULL);
}
CGDIPlusUse::~CGDIPlusUse()
{
GdiplusShutdown(m_gdiplusToken);
}
#include "GDIPlusUse.h"
static CGDIPlusUse gdiplusenv;
void Ctmp_gdiplusDlg::OnBnClickedOk()
{
Graphics graphics(::GetDC(AfxGetMainWnd()->m_hWnd));
//使用静态方法加载图片
Image * pImg = Image::FromFile(L"D:/1.png");
graphics.DrawImage(pImg,0,0);
//使用对象加载图片
Image img(L"D:/1.gif");
graphics.DrawImage(&img,pImg->GetWidth()+10,0);
}
下面是效果图:
相关资讯