1.5 配置GDI+、加载PNG

1.5.1 配置GDI+环境

1.在你将要使用GDI+的工程中,完成初始化工作,将以下代码加入StdAfx.h头文件中:

#include"GdiPlus.h"

usingnamespace Gdiplus;

#pragmacomment(lib,"gdiplus.lib")

2.在程序初始化部分加入[BOOLxxxxApp::InitInstance()]

//gdi+用到的两个变量   装载gdi+

         GdiplusStartupInputm_gdiplusStartupInput;

         ULONG_PTR m_pGdiToken;

         GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);

3.在程序退出部分前加入[BOOLxxxxApp::InitInstance()]

GdiplusShutdown(m_pGdiToken);

 

如此环境变配置好了,然后我们加载PNG(注:如果PNG像素过大,可能加载不上)

1.5.2 加载PNG

方法一(控件式加载):

         CClientDC *pDC = newCClientDC(GetDlgItem(IDC_STATIC_PIC));

         CRect wrect;

         GetDlgItem(IDC_STATIC_PIC)->GetWindowRect(&wrect);

         Graphics graphics(pDC->m_hDC); //Create a GDI+ graphics object

         Imageimage(L"res\\login1.png",FALSE); // Construct an image

         graphics.DrawImage(&image, 0, 0,image.GetWidth(), image.GetHeight());

         delete pDC;

 

方法二(直接加载):

                   CDC *pDC;

                   pDC =GetDC();

                   Graphics graphics(pDC->m_hDC);

                   Imageimage(L"res\\login1.png", FALSE);

                   graphics.DrawImage(&image,250,150, 48, 48);  //绘制背景

                   CDialogEx::OnPaint();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值