现在的位置: 首页 > 综合 > 正文

使用GDI+显示PNG

2018年05月25日 ⁄ 综合 ⁄ 共 929字 ⁄ 字号 评论关闭
用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+内的相关函数即可。

【上篇】
【下篇】

抱歉!评论已关闭.