MFC picture控件加载透明png图片

来源:互联网 发布:闪电分期go淘宝商铺 编辑:程序博客网 时间:2024/05/21 22:22

转载来自:http://czy.t.blog.163.com/blog/static/11691154820120260917596/


GDI+

stdafx加入如下:
#include <comdef.h>//初始化一下com口
#include "GdiPlus.h"
using namespace Gdiplus;
#pragma comment(lib,"gdiplus.lib")
 
开始初始化:
在app类的声明里(.h)加入:
ULONG_PTR m_gdiplusToken;
 
InitInstance()里加入://若没有using namespace Gdiplus; 就要在前面加Gdiplus::
GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);
 
重载ExitInstance,加入GdiplusShutdown(m_gdiplusToken);
int CxxxApp::ExitInstance()
{
    // TODO: 在此添加专用代码和/或调用基类
    GdiplusShutdown(m_gdiplusToken);
    return CWinApp::ExitInstance();
}
 
显示图片的过程如下
 
CClientDC *pDC = new CClientDC(GetDlgItem(IDC_STATIC_PIC));
CRect rect;
GetDlgItem(IDC_STATIC_PIC)->GetWindowRect(&rect);
Graphics graphics(pDC->m_hDC); // Create a GDI+ graphics object
Image image(_T("1.png")); // Construct an image
graphics.DrawImage(&image, 0, 0, image.GetWidth(), image.GetHeight());
delete pDC;

0 0
原创粉丝点击