GDI安装
需要一个.dll
文件,具体是gdi32.dll
还是gdiPlus.dll
不清楚,我的电脑这两个文件都有,程序可以运行
目录 C:\WINNT\System32
新建一个MFC程序
我是VS版本是VS2017 15.9.36
配置GDI+
- 添加
GDI
头文件和库(建议添加在pch.h
文件中)
#pragma comment( lib, "gdiplus.lib" )
#include "gdiplus.h"
using namespace Gdiplus;
- 在
项目名.h
里添加GdiPlus
所需的变量
private:
//GdiPlus所需的变量
ULONG_PTR m_gdiplusToken;
GdiplusStartupInput m_gdiplusStartupInput;
- 在
项目名.cpp
的InitInstance()
函数中加入
GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL);
- 在
项目名.cpp
的InitInstance()
函数最后加入
GdiplusShutdown(m_gdiplusToken);
- 到此基本上已经可以用了,例如在
项目名.cpp
的OnPaint()
函数中加入以下代码:
Graphics g(this->GetSafeHwnd(),TRUE);
Pen myPen(Color::Red,50);
myPen.SetWidth(20);
g.DrawLine(&myPen,50, 50, 145, 365);
运行效果: