lyshiba的專欄
1.配置lib
屬性頁---連結器---輸入---附加依賴項---手動鍵入GdiPlus.lib
2.加入標頭檔案
在stdafx.h中加入GDI+的標頭檔案
#include "gdiplus.h"
using namespace Gdiplus;
3.宣告成員變數
例如建立的工程為TestGDI
此時在TestGDI.h的classCTestGDIApp : public CWinApp中加入公有成員變數:
ULONG_PTR m_gdiplusToken; // ULONG PTR 為int64型別
4.對GDI+進行初始化
在TestGDI.cpp的BOOLCTestGDIApp::InitInstance()函式中
CWinApp::InitInstance();之前,加入如下程式碼:
GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup(&m_gdiplusToken,&gdiplusStartupInput, NULL);
5.重寫BOOL CTestGDIApp::ExitInstance()
在TestGDI.h的classCTestGDIApp : public CWinApp中加入函式宣告
virtual BOOL ExitInstance();
在TestGDI.cpp中實現函式:
BOOL CTestGDIApp::ExitInstance()
{
GdiplusShutdown(m_gdiplusToken);
return CWinApp::ExitInstance();
}
測試配置
1.在TestGDIDlg.h中宣告影象類
Image *m_pImage;
m_pImage=Image::FromFile(_T("程式語言.jpg"));//任意一張圖片貼到工作目錄下
3.在TestGDIDlg.cpp的void CTestGDIDlg::OnPaint()函式中顯示圖片
在else中新增如下程式碼:
CPaintDC dc(this);
Graphics grap(dc.GetSafeHdc());
grap.DrawImage(m_pImage,0,0,200,150);
CDialog::OnPaint();
4.執行程式,將在對話方塊中顯示圖片。