GDIPLUSE 显示PNG 图片的简单例子
1.创建一个标准MFC对话框test:
2.从网上下载GdiPlus.lib 和 gdipluse头文件
3.在你将要使用GDI+的工程中,完成初始化工作,将以下代码加入StdAfx.h头文件中:
//加入的头文件
#include <comdef.h>//初始化一下com口
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*
#include "GdiPlus.h"
using namespace Gdiplus;
#endif
#pragma comment(lib,"gdiplus.lib")
// 如何使用LIB库和头文件不详细说明
4. 在 testdlg.cpp 的上部定义全局变量
GdiplusStartupInput m_gdiplusStartupInput;
ULONG_PTR m_pGdiToken;
5. OnInitDialog() 函数中添加
GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);
6. 添加一个按钮,事件如下:
OnButton1()
{
// TODO: Add your control notification handler code here
CDC *pDC= GetWindowDC();
pDC =GetDC();
Graphics graphics( pDC->m_hDC);
Image image(L"main.png", FALSE);
graphics.DrawImage(&image, 100,100);
CWnd *pWnd;
pWnd = GetDlgItem( IDC_BUTTON1 ); //获取控件指针,IDC_EDIT为控件ID号
pWnd->ShowWindow( SW_HIDE );
pWnd->ShowWindow( SW_SHOW ); //显示控件,解决按钮不能显示的问题
}
Png 图片正常显示