VC中使用GDI+的配置方法概述

 更新时间:2014年07月14日 15:16:47   投稿:shichen2014  
这篇文章主要介绍了VC中使用GDI+的配置方法,需要的朋友可以参考下

本文以Visual C++ 6.0及Visual Studio 2003为例简述了VC中GDI的配置方法,具体操作如下:

一、对于Visual C++ 6.0的用户:

1. 下载GDI+的库。运行GDI+需要一个GdiPlus.dll的文件; 开发GDI+的程序,还需要GdiPlus.lib和GdiPlus*.h文件.这些都可以在微软的网站上下到.(具体搜一下windows sdk就都出来了)

2. 将以上的文件放在你的工程中的一个目录,然后在stdafx.h中包含#include "GdiPlus.h" (这就取决于你放置那几个文件的地方了)

3. 在"工程"->"选项"里,添加一个链接库 GdiPlus.lib (具体位置自己找吧)

二、对于Visual Studio 2003的用户:

不必去下载GDI+库了,因为VS2003已经自带了.只要在stdafx.h文件中包括#include <gdiplus.h>, 并在项目->选项->链接器->输入 中填上需要的lib库, gdiplus.lib即可

在程序的App类里,添加一个成员变量: ULONG_PTR m_gdiplusToken;

在App的InitInstance函数里, 在这句:

INT_PTR nResponse = dlg.DoModal();

之前,添加下面的语句:

Gdiplus::GdiplusStartupInput gdiplusStartupInput;
Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);

在这句:

INT_PTR nResponse = dlg.DoModal();

之后添加下面的语句:

Gdiplus::GdiplusShutdown(m_gdiplusToken);

就可以使用GDI+了.使用的时候,注意先要声明使用GDI+的命名空间:

using namespace Gdiplus;

相关文章

  • C++深入探究友元使用

    C++深入探究友元使用

    采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该类的友元函数
    2022-07-07
  • 实现posix消息队列示例分享

    实现posix消息队列示例分享

    这篇文章主要介绍了实现posix消息队列示例,学习记录锁,线程互斥量,线程条件变量,内存映射,信号,线程的综合应用,需要的朋友可以参考下
    2014-02-02
  • Linux下控制(统计)文件的生成的C代码实现

    Linux下控制(统计)文件的生成的C代码实现

    这篇文章主要介绍了Linux下控制(统计)文件的生成的C代码实现,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • 一篇文章带你了解C语言的一些重要字符串与内存函数

    一篇文章带你了解C语言的一些重要字符串与内存函数

    这篇文章主要介绍了C语言字符函数、内存函数 功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • C语言图文并茂讲解分支语句用法

    C语言图文并茂讲解分支语句用法

    分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句
    2022-04-04
  • 理解C++编程中的std::function函数封装

    理解C++编程中的std::function函数封装

    这篇文章主要介绍了理解C++编程中的std::function函数封装,std::function是C++11标准中的新特性,需要的朋友可以参考下
    2016-04-04
  • linux 匿名管道实例详解

    linux 匿名管道实例详解

    这篇文章主要介绍了linux 匿名管道实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • C++实现控制台随机迷宫的示例代码

    C++实现控制台随机迷宫的示例代码

    本文主要介绍了C++实现控制台随机迷宫的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C++实现LeetCode(186.翻转字符串中的单词之二)

    C++实现LeetCode(186.翻转字符串中的单词之二)

    这篇文章主要介绍了C++实现LeetCode(186.翻转字符串中的单词之二),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • c++快速排序详解

    c++快速排序详解

    快速排序总体思想:先找到一个枢轴,让他作为分水岭。通过一趟排序将待排序的记录分割成独立的两部分,前面一部分都比枢轴小,后面一部分逗比枢轴大,然后又分别对这两部分记录继续进行递归的排序,达到整个序列有序的目的。
    2017-05-05

最新评论