Visual C++.NET使用GDI+

(1)、在stdafx.h文件中加入下面3行代碼
 #pragma comment( lib, "gdiplus.lib" )
 #include "gdiplus.h"
 using namespace Gdiplus;

另一種方法是:選擇"項目->屬性"菜單命令,在彈出的對話框中選中左側的"鏈接器->輸入"選項,在右側的"附加依賴項"框中鍵入gdiplus.lib,

(2)、在App類中,添加一個成員變量,如下列代碼:
 ULONG_PTR m_gdiplusToken;
其中,ULONG_PTR是一個DWORD數據類型,該成員變量用來保存GDI+被初始化後在應用程序中的GDI+標識,以便能在應用程序退出後,引用該標識來調用Gdiplus:: GdiplusShutdown來關閉GDI+。

(3)、在應用類的InitInstance函數中添加GDI+的初始化代碼:
BOOL CGDIPlusApp::InitInstance()
{
 ...
 CWinApp::InitInstance();
 Gdiplus::GdiplusStartupInput gdiplusStartupInput;
 Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);
 ...
}
  
(4)、在應用類中添加ExitInstance的重載,並添加下列代碼用來關閉GDI+:
 int CGDIPlusApp::ExitInstance()
 {
   Gdiplus::GdiplusShutdown(m_gdiplusToken);
  return CWinApp::ExitInstance();
 }  
 (5)、在需要繪圖的窗口或視圖類中添加GDI+的繪製代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章