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++选择排序算法实例

    这篇文章主要介绍了C++选择排序算法实例,本文先是介绍了什么是选择排序,然后给出了实现代码,需要的朋友可以参考下
    2014-10-10
  • 基于Qt实现日志打印系统

    基于Qt实现日志打印系统

    这篇文章主要为大家详细介绍了如何利用Qt开发一个日志打印系统,可以实现打印日志按日期、大小保存,过期删除,窗口实时显示日志,网络传输日志远程调试,需要的可以参考下
    2023-12-12
  • C++中4种强制类型转换的区别总结

    C++中4种强制类型转换的区别总结

    C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。下面这篇文章主要给大家介绍了C++中4种强制类型转换的区别,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • C++设计模式编程之Flyweight享元模式结构详解

    C++设计模式编程之Flyweight享元模式结构详解

    这篇文章主要介绍了C++设计模式编程的Flyweight享元模式结构,享元模式在实现过程中主要是要为共享对象提供一个存放的"仓库"(对象池),需要的朋友可以参考下
    2016-03-03
  • C语言实现系统关机注销功能

    C语言实现系统关机注销功能

    这篇文章主要为大家详细介绍了C语言实现系统关机注销功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C语言实现汉诺塔(图文详解)

    C语言实现汉诺塔(图文详解)

    个人觉得汉诺塔这个递归算法比电子老鼠的难了一些,不过一旦理解了也还是可以的,其实网上也有很多代码,可以直接参考。记得大一开始时就做过汉诺塔的习题,但是那时代码写得很长很长,也是不理解递归的结果。今天重新来实现一下
    2021-08-08
  • C++中数组作为函数参数传入的几种方式代码示例

    C++中数组作为函数参数传入的几种方式代码示例

    数组元素和数组名都可以作为函数的参数以实现函数间数据的传递和共享,下面这篇文章主要给大家介绍了关于C++中数组作为函数参数传入的几种方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • 浅谈内联函数与宏定义的区别详解

    浅谈内联函数与宏定义的区别详解

    本篇文章是对内联函数与宏定义的区别进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • c++调用动态库LNK2019和LNK1120无法解析的外部命令

    c++调用动态库LNK2019和LNK1120无法解析的外部命令

    本文主要介绍了c++调用动态库LNK2019和LNK1120无法解析的外部命令, 出现这个错误一般都是函数只找到声明但没有实现,或者是少了什么链接库,下面就来解决一下
    2024-06-06
  • C++ Qt开发之使用QUdpSocket实现UDP网络通信

    C++ Qt开发之使用QUdpSocket实现UDP网络通信

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,本文主要介绍如何运用QUdpSocket组件实现基于UDP的网络通信功能,需要的可以参考下
    2024-03-03

最新评论