您的位置:首页 > 其它

VC2010使用GDI+在picture control控件里面显示图片

2014-02-19 11:06 302 查看
一、头文件添加

在项目的stdafx.h头文件里面添加如下头文件说明。

#include <gdiplus.h> // GDI+库头文件,并在App头文件中声明相关变量

using namespace Gdiplus;

二、lib文件添加

项目-xx属性-链接器-输入-附加依赖性:输入gdiplus.lib

三、App文件对使用GDI+的初始化

xx.h头文件定义:ULONG_PTR m_gdiplusToken;

xx.cpp中在

BOOL CXXApp::InitInstance()

{

//添加GDI+初始化说明

// GDI+相关启动操作

GdiplusStartupInput gdiplusStartupInput;

GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);

}

四、打开图片操作函数

bool XX::ShowImageInBoxEC(CString pathname)

{

CWnd* pic = GetDlgItem(IDC_PIC_VIEW); // 用此句,得到图片控件的CWnd,图片将被绘制在控件上,IDC_PIC_VIEW为picture control的控件ID

Graphics graphics(pic->GetDC()->m_hDC);

Image tempimage(pathname);

CRect rect;

GetDlgItem(IDC_PIC_VIEW)->GetClientRect(&rect);

graphics.DrawImage(&tempimage, 0, 0, rect.Width(), rect.Height());

return TRUE;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐