使用GDI+显示PNG

用GDI+是最简单的办法。

一、GDI+加到VC工程的具体做法如下:

1、下载GDI+ 软件包。
2、在头文件StdAfx.h 内增加下述语句:
    typedef unsigned __int32 ULONG_PTR;
    #include <afxtempl.h>
    #include "gdiplus.h"
    #pragma comment(lib, "gdiplus.lib")
    using namespace Gdiplus;
3、将GDI+的所有头文件及库文件及DLL考到当前目录。
4、初始化GDI+的环境:(增加两个函数在APP.CPP)
   bool CXXXXApp::InitGdiplus()  //CXXXXApp:改成你定义的类。
  {
   GdiplusStartupInput gdiplusStartupInput;
   Status status = GdiplusStartup(&m_gdiplusToken,
                                  &gdiplusStartupInput,
                                  NULL);
   return (Ok == status);
  }

  void CXXXXApp::TermGdiplus()
  {
   GdiplusShutdown(m_gdiplusToken);
  }
5、在APP.H 增加对函数的定义:
bool InitGdiplus();
void TermGdiplus();
ULONG_PTR m_gdiplusToken;
6、在APP的InitInstance() 增加如下的初始化语句:
    if(false == InitGdiplus())
   {
      ::MessageBox(NULL, _T("Initialize GDI+ library failed"),
                   _T("Error"), MB_OK|MB_ICONERROR);
      return FALSE;
   } 
7、在退出程序的地方调用TermGdiplus();函数,关闭GDI+环境。

二、完成上述内容后,在需要加PNG图片的地方直接调用GDI+内的相关函数即可。
posted @ 2012-12-06 15:27  废弃账号  阅读(175)  评论(0)    收藏  举报