初始化:
//
stdafx.h
#include <GdiPlus.h>
//
APP.h
ULONG_PTR m_gdiplusToken;
//
APP.cpp
#pragma comment(lib, "Gdiplus.lib")
InitInstance()
{
GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);
}
int CXiangQiApp::ExitInstance()
{
GdiplusShutdown(m_gdiplusToken);
}
//
使用时:
using namespace Gdiplus;
void OnPaint()
{
CPaintDC dc(this); // device context for painting
Graphics graphics(m_memDC.m_hDC);
graphics.SetSmoothingMode(SmoothingModeHighQuality);
graphics.SetPixelOffsetMode(PixelOffsetModeHighQuality);
...
...
}
注意:初始化一定要在主工程,也就是exe的工程中初始化,不可以在dll中初始化;在主工程中初始化之后,可以在dll中直接使用,使用时要加上using namespace Gdiplus;这句命名空间,否则找不到Gdiplus类;