VS2013 中使用GDI+

原创 2015年07月09日 09:51:00

1 新建对话框程序,在stdafx.h中添加:

#include <GdiPlus.h>
#pragma comment(lib, "GdiPlus.lib")
using namespace Gdiplus;

2 定义GDI成员变量

GdiplusStartupInput    m_Gdistart; 
ULONG_PTR    m_GdiplusToken;

3 在CxxApp类的InitInstance函数中起止位置分别添加初始化和销毁函数。

BOOL CGDI_Plus_DemoApp::InitInstance()
{
    GdiplusStartup(&m_GdiplusToken, &m_Gdistart, NULL);
    //......
    Gdiplus::GdiplusShutdown(m_pGdiToken)
    return FALSE;
}

4 添加具体GDI绘图代码(添加一个图像控件,ID为IDC_PIC )。
如在对话框CxxDlg的Onpaint中最后添加:

    Image image(_T("d:\\1.jpg")); //载入指定路径的图像文件 
    CWnd* pwnd = GetDlgItem(IDC_PIC);//IDC_PIC 为图像控件的 ID 
    CDC* dc = pwnd->GetDC(); //获取图像控件的设备上下文 
    CRect rect;
    pwnd->GetClientRect(&rect); //获取客户区域的信息 
    Graphics graph(dc->GetSafeHdc());
    graph.DrawImage(&image, 0, 0, rect.Width(), rect.Height()); //在指定图像控件的区域中绘制图像 
    ReleaseDC(dc); //释放资源 

5 编译运行即可。

相关文章推荐

vs2013下配置GDI+的步骤

GDI+是Windows XP和Windows Server 2003的一个子系统,它主要用于处理系统的绘制消息。GDI+所有的功能都被封装在一组C++类中,这些类提供了统一的图形接口,让开发者能够编...

深入浅出话VC++(3)——VC++实现绘图操作

VC++实现绘图操作,说白了也就是对API熟练操作了,下面介绍几种绘图 1. 绘制线条 具体实现代码如下: // 鼠标左键按下时的处理函数 void CDrawView::OnLBu...

VS2008使用MFC进行GDI+程序建立步骤

建立GDI+程序分为四个步骤: 1、在项目中引入GDI+的头文件,使用GDI+的命名空间。 2、初始化GDI+系统资源。 3、使用完毕后,释放GDI+所使用的资源。 4、在编译时加入GDIPl...

【VS开发】GDI+ 用CImage类来显示PNG、JPG等图片

系统环境:Windows 7 软件环境:Visual Studio 2008 SP1 本次目的:实现VC单文档、对话框程序显示图片效果       CImage 是VC.NET中定义的一种M...

VS2008GDI+话透明图形

  • 2016年04月25日 10:53
  • 93KB
  • 下载

vs2005 初始化GDI+环境

第一步:建立新的GdiNew.h头文件,并将其包含在stdafx.h中 #define iterator _iterator #ifdef _DEBUG namespace Gdiplus ...

数据结构与GDI+的碰撞(C# VS 2008)之Bag

最近学习数据结构和GDI+,试着将两者结合在一起做练习,希望能够将数据结构图形化,而不是控制台的。 1.      编写基本的数据结构类文件DataStructure_Bag.cs,使用数组来实现,...

VS2008中配置GDI+

VS2008中包含GDI+的开发包,配置相对简单。对每个需要使用GDI+的项目,都必须使用同样地方法进行配置。 1、在项目属性中添加GDI+静态链接库 选择【项目】->【Example属性】(Ex...

数据结构与GDI+的碰撞(C# VS 2008)之Sequence

2014年5月4日星期日 上次将数据结构Bag呈现了一下,后面又学了一个和Bag类似的结构Sequence。 1)  不同于Bag的随意,Sequence有一个current属性指向当前要操作...

VS2010中GDI+配置

在 VS2010 单文档工程中配置 GDI+的方法  ①新建一个单文档工程,为相关的 App 类添加两个成员变量:  GdiplusStartupInput    m_Gdistart;  UL...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VS2013 中使用GDI+
举报原因:
原因补充:

(最多只允许输入30个字)