1在stdafx.h文件中 引入GDI+頭文件
#include <gdiplus.h> using namespace Gdiplus;
2 初始化GDI+資源和銷毀GDI+資源
在項(xiàng)目APP文件中
//聲明GDI+全局變量
ULONG_PTR gdiplusToken;
BOOL CMFCAndGDIApp::InitInstance() { // 如果一個(gè)運(yùn)行在 Windows XP 上的應(yīng)用程序清單指定要 // 使用 ComCtl32.dll 版本 6 或更高版本來(lái)啟用可視化方式, //則需要 InitCommonControls(),。否則,,將無(wú)法創(chuàng)建窗口。 InitCommonControls(); //GDI+資源初始化 GdiplusStartupInput gdiplusStartupInput; GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL);
CWinApp::InitInstance();
// 初始化 OLE 庫(kù) if (!AfxOleInit()) { AfxMessageBox(IDP_OLE_INIT_FAILED); return FALSE; }
//其他系統(tǒng)自動(dòng)生成的代碼
}
//添加一個(gè)析構(gòu)函數(shù)用來(lái)釋放GDI+資源
CMFCAndGDIApp::~CMFCAndGDIApp() { GdiplusShutdown(gdiplusToken); }
3編譯時(shí)加入GDIplus.lib文件
在IDE中選擇“項(xiàng)目|添加現(xiàn)有項(xiàng)目”,,把GDIplus.lib文件添加進(jìn)來(lái),,該文件一般在C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Lib目錄下
4好了,現(xiàn)在可以在MFC中使用GDI+了
void CMFCAndGDIView::OnDraw(CDC* /*pDC*/) { CMFCAndGDIDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return;
//using GDI+ Graphics myg(this->GetDC()->m_hDC); Pen pen(Color(255,0,255)); SolidBrush brush(Color(255,0,255)); CRect rect; this->GetClientRect(&rect); myg.DrawEllipse(&pen,30,30,100,100);
// TODO: 在此處為本機(jī)數(shù)據(jù)添加繪制代碼 }
|