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+のライブラリファイルの導入
ライブラリファイルを導入する方法は2つあります.1つは、以下に示すように、ソースプログラムでpragma commentマクロを使用することです.
#pragma comment( lib, "gdiplus.lib")
1つは、エンジニアリングプロパティのコネクタの「入力」に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 ,