QQ登录

只需一步,快速开始

123上位机VC MFC打开显示PNG格式图片

[ 复制链接 ]

123上位机VC MFC打开显示PNG格式图片

123上位机VC MFC打开显示PNG格式图片

123上位机VC MFC打开显示PNG格式图片


功能展示

我们程序图形编辑都是用GDI,但GDI并不支持PNC,JPG等主流的图片格式,我们当前使用使用微软的GDI+实现PNG图片的加载显示,并实现一个简单的时钟程序,效果如图;
要点提示
GDI+使用前,得下载微软的GDIPLUS支持包,可从微软的管网下载,我们这里给大家进行了打包;
然后是添加头文件再进行简单的初始化操作,在CWinApp派生类的InitInstance函数中进行此项工作是最好的;
实现功能
1.新建基于对话框的应用程序
2.使用前准备GDI+:将例程根目录Include文件夹复制到自己工程根目录。
在StdAfx.h头文件包含GDI+ 头文件及库文件//使用GDI+第一步
#define UNICODE
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*
#endif
#include "Include/gdiplus.h"
using namespace Gdiplus;
#pragma comment(lib, "Include/gdiplus.lib")
在APP类的InitInstance()中进行初始化
//使用GDI+第二步
  GdiplusStartupInputgdiplusStartupInput;  ULONG_PTR           gdiplusToken;
  GdiplusStartup(&gdiplusToken,&gdiplusStartupInput, NULL);
在程序退出时 进行GDI+ 环境的关闭

//使用GDI+第三步   GdiplusShutdown(gdiplusToken); //关闭gdiplus的环境
3,准备好GDI+后,便是使用GDI+ 加载PNG图片 添加一按钮,关联一函数,在函数中实现PNG图片的加载显示
  1. void CDlg::OnAct()
  2. {
  3.         CClientDC dc(this);
  4.         Graphics graphics(dc); //创建Graphics对象
  5. //><加载PNG图片
  6.         Image image(L"res/1.png");
  7.         Point destPoints1[3] ={Point(10, 10), Point(220, 10), Point(10, 290)};
  8.         graphics.DrawImage(&image, 0,0);  
  9. }
复制代码


我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:123.上位机VC MFC打开显示PNG格式图片.rar 
文件大小:1.77 MB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索