MFC中使用GDI

GDI安装

需要一个.dll文件,具体是gdi32.dll还是gdiPlus.dll不清楚,我的电脑这两个文件都有,程序可以运行
目录 C:\WINNT\System32
MFC中使用GDI

新建一个MFC程序

我是VS版本是VS2017 15.9.36
MFC中使用GDI
MFC中使用GDI
MFC中使用GDI

配置GDI+

  1. 添加GDI头文件和库(建议添加在pch.h文件中)
#pragma comment( lib, "gdiplus.lib" )
#include "gdiplus.h"
using namespace Gdiplus;

MFC中使用GDI

  1. 项目名.h里添加GdiPlus所需的变量
private:
	//GdiPlus所需的变量
	ULONG_PTR m_gdiplusToken;
	GdiplusStartupInput m_gdiplusStartupInput;

MFC中使用GDI

  1. 项目名.cppInitInstance()函数中加入
GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL);

MFC中使用GDI

  1. 项目名.cppInitInstance()函数最后加入
GdiplusShutdown(m_gdiplusToken);

MFC中使用GDI

  1. 到此基本上已经可以用了,例如在项目名.cppOnPaint()函数中加入以下代码:
Graphics g(this->GetSafeHwnd(),TRUE);
Pen myPen(Color::Red,50);
myPen.SetWidth(20);
g.DrawLine(&myPen,50, 50, 145, 365);

MFC中使用GDI
运行效果:
MFC中使用GDI

上一篇:ZEMAX | 如何使用米氏散射模型模拟环境中的散射现象


下一篇:normaliz.dll怎么修复_normaliz.dll丢失的解决办法