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;

相关文章

  • VSCode Linux的C++代码格式化配置的实现

    VSCode Linux的C++代码格式化配置的实现

    动格式化代码容易出现错误,特别是当代码量较大时,使用自动格式化可以减少这种错误的风险,本文主要介绍了VSCode Linux的C++代码格式化配置的实现,感兴趣的可以了解一下
    2023-10-10
  • 数据结构之AVL树详解

    数据结构之AVL树详解

    这篇文章主要介绍了数据结构之AVL树详解,本文非常细致的讲解了AVL树的基础知识、AVL树的旋转操作、AVL数的插入和删除操作等,需要的朋友可以参考下
    2014-08-08
  • c++ 中__declspec 的用法详解

    c++ 中__declspec 的用法详解

    这篇文章主要介绍了c++ 中__declspec 的用法详解,对初学者有一定的帮助,有需要的可以了解一下。
    2016-11-11
  • C++函数重载详解及实例代码

    C++函数重载详解及实例代码

    这篇文章主要介绍了C++函数重载详解及实例代码的相关资料,需要的朋友可以参考下
    2016-09-09
  • C语言使用mciSendString实现播放音乐功能

    C语言使用mciSendString实现播放音乐功能

    mciSendString 支持 mp3、wma、wav、mid 等多种媒体格式,使用非常简单。这篇文章就来为大家介绍一下C语言如何使用mciSendString实现播放音乐功能,需要的可以参考一下
    2023-02-02
  • C++11的for循环,以及范围Range类的简单实现

    C++11的for循环,以及范围Range类的简单实现

    下面小编就为大家带来一篇C++11的for循环,以及范围Range类的简单实现。小编觉得挺不错的, 现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • C/C++实现发送与接收HTTP/S请求的示例代码

    C/C++实现发送与接收HTTP/S请求的示例代码

    HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议,它是一种无状态的、应用层的协议,用于在计算机之间传输超文本文档,通常在 Web 浏览器和 Web 服务器之间进行数据通信,本文给大家介绍了C/C++发送与接收HTTP/S请求,需要的朋友可以参考下
    2023-11-11
  • Qt采用线程以队列方式实现下发数据

    Qt采用线程以队列方式实现下发数据

    在C++中队列是一种常用的数据结构之一,一种特殊的线性表,一般采用先进先出的方式。本文主要为大家介绍了Qt如何以队列方式实现下发数据,感兴趣的可以了解一下
    2022-10-10
  • C语言数据结构之堆排序详解

    C语言数据结构之堆排序详解

    堆是计算机科学中一类特殊的数据结构的统称,通常是一个可以被看做一棵完全二叉树的数组对象。而堆排序是利用堆这种数据结构所设计的一种排序算法。本文将通过图片详细介绍堆排序,需要的可以参考一下
    2022-03-03
  • C++实现LeetCode(34.在有序数组中查找元素的第一个和最后一个位置)

    C++实现LeetCode(34.在有序数组中查找元素的第一个和最后一个位置)

    这篇文章主要介绍了C++实现LeetCode(34.在有序数组中查找元素的第一个和最后一个位置),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07

最新评论