1. 程式人生 > >lyshiba的專欄

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.執行程式,將在對話方塊中顯示圖片。