其他分享
首页 > 其他分享> > MFC中使用GDI

MFC中使用GDI

作者:互联网

GDI安装

需要一个.dll文件,具体是gdi32.dll还是gdiPlus.dll不清楚,我的电脑这两个文件都有,程序可以运行
目录 C:\WINNT\System32
在这里插入图片描述

新建一个MFC程序

我是VS版本是VS2017 15.9.36
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置GDI+

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
运行效果:
在这里插入图片描述

标签:gdiplusToken,MFC,50,dll,使用,cpp,GDI,myPen
来源: https://blog.csdn.net/Scarlett2025/article/details/121556711