积极答复者
显示图片的问题

问题
答案
-
简单的做法,可以使用GDI+ 实现
以对话框显示png 为例:
1) 在stdAfx.h 文件中加入以下内容:
#include "gdiplus.h"
using namespace Gdiplus;
2) 在App 的InitInstance() 函数中加入下面代码:
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
// 中间是显示Dialog 代码
GdiplusShutdown(gdiplusToken);
3) 在 对话框的OnPaint 函数里面加入下面代码:
if(m_hWnd)
{
Image* pImg = Image::FromFile(_T("图片路径"));
Graphics* g = Graphics::FromHWND(m_hWnd);
g->DrawImage(pImg, 0, 0, pImg->GetWidth(), pImg->GetHeight());
}
- 已标记为答案 yanghome 2010年2月5日 8:40
全部回复
-
简单的做法,可以使用GDI+ 实现
以对话框显示png 为例:
1) 在stdAfx.h 文件中加入以下内容:
#include "gdiplus.h"
using namespace Gdiplus;
2) 在App 的InitInstance() 函数中加入下面代码:
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
// 中间是显示Dialog 代码
GdiplusShutdown(gdiplusToken);
3) 在 对话框的OnPaint 函数里面加入下面代码:
if(m_hWnd)
{
Image* pImg = Image::FromFile(_T("图片路径"));
Graphics* g = Graphics::FromHWND(m_hWnd);
g->DrawImage(pImg, 0, 0, pImg->GetWidth(), pImg->GetHeight());
}
- 已标记为答案 yanghome 2010年2月5日 8:40