GDI+的初始化
注:如果包含<gdiplus.h> 后出现编译错误,那么看看stdafx.h中有没有定义WIN32_LEAN_AND_MEAN,有的话注释掉就OK
1. 需要链接gdiplus.lib
2. 使用GDI+需要进行初始化,否则运行时会出现问题。
为了方便使用,我将初始化代码和释放代码放到一个类中,使用时只需要定义这个类的一个global实例就可以了
1 class GdiPlusIniter{
2 public:
3 GdiPlusIniter(){
4 Gdiplus::GdiplusStartupInput StartupInput;
5 GdiplusStartup(&m_gdiplusToken,&StartupInput,NULL);
6 }
7
8 ~GdiPlusIniter(){
9 Gdiplus::GdiplusShutdown(m_gdiplusToken);
10 }
11 private:
12 ULONG_PTR m_gdiplusToken;
13 };
3 GdiPlusIniter(){
4 Gdiplus::GdiplusStartupInput StartupInput;
5 GdiplusStartup(&m_gdiplusToken,&StartupInput,NULL);
6 }
7
8 ~GdiPlusIniter(){
9 Gdiplus::GdiplusShutdown(m_gdiplusToken);
10 }
11 private:
12 ULONG_PTR m_gdiplusToken;
13 };