转载: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);
- 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