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);
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 ,