1. 程式人生 > >vs2010 MFC使用GDI+顯示圖片

vs2010 MFC使用GDI+顯示圖片

轉載:https://blog.csdn.net/yal179/article/details/32726925

推薦:已程式設計驗證,小錯誤已修正,值得學習,也可以看下原文,修改後的文章比原文容易讀一些。


1、配置GDI+

VS2010自帶GDI+,直接使用。

(1)首先要新增標頭檔案和庫

#pragma comment( lib, "gdiplus.lib" )
#include "gdiplus.h"  //此處最好用<gdiplus.h>,""先從工程目錄開始查詢,< >適用系統庫
using namespace Gdiplus;

建議新增到stdafx.h裡

(2)然後新增全域性變數

xx.h標頭檔案定義:ULONG_PTR m_gdiplusToken;  //(此處有問題,應在cpp檔案中定義,在.h檔案中會出現錯誤)


(3)在OnInitDialog()之類的初始化函式中,新增:

Gdiplus::GdiplusStartupInput gdiplusStartupInput;
Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); 
[cpp] 
view plain
 copy
  1. CWnd* pic = GetDlgItem(IDC_PIC_VIEW);    // 用此句,得到圖片控制元件的CWnd,圖片將被繪製在控制元件上,IDC_PIC_VIEW為picture control的控制元件ID  
  2. Graphics graphics(pic->GetDC()->m_hDC);  
  3.  Image  image( L"D:\\Koala.jpg"
     );          //載入圖片  
  4. CRect rect;  
  5. GetDlgItem(IDC_PIC_VIEW)->GetClientRect(&rect);  
  6. graphics.DrawImage(&image, 0, 0, rect.Width(), rect.Height());  

原文地址:http://blog.csdn.net/fengdingha/article/details/19479289