vs2010 MFC使用GDI+顯示圖片
阿新 • • 發佈:2018-11-06
轉載: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]
- CWnd* pic = GetDlgItem(IDC_PIC_VIEW); // 用此句,得到圖片控制元件的CWnd,圖片將被繪製在控制元件上,IDC_PIC_VIEW為picture control的控制元件ID
- Graphics graphics(pic->GetDC()->m_hDC);
- Image image( L"D:\\Koala.jpg"
- CRect rect;
- GetDlgItem(IDC_PIC_VIEW)->GetClientRect(&rect);
- graphics.DrawImage(&image, 0, 0, rect.Width(), rect.Height());
原文地址:http://blog.csdn.net/fengdingha/article/details/19479289