VS2013 GDI+显示图片
stdafx.h最后添加以下
#pragma once #include <GdiPlus.h> #pragma comment(lib, "GdiPlus.lib") using namespace Gdiplus;
主CPP文件中添加
添加一个picture控件并命名 IDC_PIC 为图像控件的 ID
Image image(_T("1.png")); //载入指定路径的图像文件 ,这里用的相对路径,当前项目目录下, 绝对目录也可以D:\\1.png(注意此文件最好为透明背景) //jpg 或 bmp,png 格式的都可以 路径前面的T不能少 CWnd* pwnd = GetDlgItem(IDC_pic);//IDC_PIC 为图像控件的 ID CDC* dc = pwnd->GetDC(); //获取图像控件的设备上下文 CRect rect; pwnd->GetClientRect(&rect); //获取客户区域的信息 Graphics graph(dc->GetSafeHdc()); graph.DrawImage(&image, 0, 0, rect.Width(), rect.Height()); //在指定图像控件的区域中绘制图像 // 函数 DrawImage()的第 1 个参数为存放图像数据的内存地址 // 第 2 个参数和第 3 个参数是绘制的起点坐标 // 第 4 个参数和第 5 个参数是指定的宽度和高度 ReleaseDC(dc); //释放资源
运行发现,图片可以显示,但是控件有边框。
picture控件 属性中,设置Type 为Bitmap ,边框就没有了