65.9K
CodeProject 正在变化。 阅读更多。
Home

在 VC6.0 MFC 项目中初始化 GDI+ 的宏

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.80/5 (26投票s)

2002年12月9日

CPOL

1分钟阅读

viewsIcon

173429

downloadIcon

991

一个简单的宏,它添加了在 MFC 6.0 应用程序中初始化 GDI+ 库所需的所有代码

引言

我开始在 VC++ 6.0 的 MFC 中使用 GDI+,并且厌倦了总是需要记住添加 GDI+ 启动代码、头文件和库文件到我的项目中。所以我决定编写一个简单的 VS 宏来为我完成所有这些。

添加了什么?

stdafx.h 文件中添加了以下行

// GdiPlus -- Added by the GdiPlus macro
#include <gdiplus.h>
using namespace Gdiplus;
#pragma comment (lib, "Gdiplus.lib")

<AppName>.h 头文件中添加了以下行

// GdiPlus -- Added by the GdiPlus macro
protected:
    ULONG_PTR m_gdiplustoken;

如果应用程序的 ExitInstance() 函数尚未声明,则也会在虚拟函数部分添加一个声明。

// GdiPlus -- Added by the GdiPlus macro
public:
virtual int ExitInstance();

<AppName>.cpp 源代码文件中,将以下行添加到 InitInstance() 函数。

// GdiPlus -- Added by the GdiPlus macro
GdiplusStartupInput gdiplusstartupinput;
GdiplusStartup (&m_gdiplusToken, &gdiplusstartupinput, NULL);

并且,在 ExitInstance() 函数中,如果它尚未存在,则添加以下行

// GdiPlus -- Added by the GdiPlus macro
GdiplusShutdown(m_gdiplusToken);

如何安装

只需将 GdiPlus.dsm 文件保存到您的 <Visual Studio>/Common/MSDev98/Macros/ 文件夹中。然后在 Dev Studio 中,选择 工具 菜单, 对话框。在 对话框中,单击 选项 按钮以显示额外的四个按钮。单击 已加载的文件 按钮以调出另一个对话框。向下滚动宏文件列表,直到找到 GdiPlus。选择 GdiPlus 的复选框,一切就绪了。

就是这样!我希望有人觉得这有用,因为我确实觉得很有用!

更新

  • 2003 年 4 月 21 日 - 修复了一个小错误。感谢 Larry Desonier
© . All rights reserved.