GDI显示PNG图片

IDC_STATIC_IMAGE为IMAGE控件的ID号,m_strImageFile是一个PNG图片的路径名称,使用GDI可以让IMAGE控件显示对应的PNG图片:

 

  CClientDC *pDC = new CClientDC(GetDlgItem(IDC_STATIC_IMAGE));
  CRect rect;
  GetDlgItem(IDC_STATIC_IMAGE)->GetWindowRect(&rect);

  Graphics   graphics(pDC->m_hDC);
  Image   image(m_strImageFile);  
  graphics.DrawImage(&image,0,0,rect.right-rect.left,rect.bottom-rect.top);
  delete pDC;

 

 

使用GDI+进行显示图片之前的准备工作:

1)在stdafx.h加入GDI+的头文件gdiplus.h

#include

using namespace Gdiplus;

2)引入GDI+的库文件

有两种方法可以引入库文件,一是在源程序中使用pragma comment宏,如下所示

#pragma comment( lib, "gdiplus.lib" )

一是在工程属性的连接器的“输入”中键入gdiplus.lib

3)在程序开始处添加GDI+的初始化代码

Gdiplus::GdiplusStartupInput gdiplusStartupInput;

Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);

4)在程序结尾加入关闭GDI+的代码

Gdiplus::GdiplusShutdown(m_gdiplusToken);

ULONG_PTR m_gdiplusToken;//为全局变量
注:VC6中可能没有gdiplush包,需要自行添加

你可能感兴趣的:(Windows程序设计,gdi+,image,delete,null,工作)