【文件属性】:
文件名称:GDI+库以及使用方法
文件大小:900KB
文件格式:RAR
更新时间:2019-09-19 11:10:14
MFC GDI+ CDC VC6.0
Visual C++6.0使用GDI+的一般方法
1. 载解压GDI+开发包;
2. 正确设置include & lib 目录;
3. stdafx.h 添加:
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*
#endif
#include
4. 程序中添加GDI+的包含文件gdiplus.h以及附加的类库gdiplus.lib。
通常gdiplus.h包含文件添加在应用程序的stdafx.h文件中,而gdiplus.lib可用两种进行添加:
第一种是直接在stdafx.h文件中添加下列语句:
#pragma comment( lib, "gdiplus.lib" )
另一种方法是:
在VC.net中添加库文件在:项目菜单->属性->链接器->输入
举个例子:
(1)在应用程序项目的应用类中,添加一个成员变量,如下列代码:
ULONG_PTR m_gdiplusToken;
其中,ULONG_PTR是一个DWORD数据类型,该成员变量用来保存GDI+被初始化后在应用程序中的GDI+标识,以便能在应用程序退出后,引用该标识来调用Gdiplus:: GdiplusShutdown来关闭GDI+。
(2)在应用类中添加ExitInstance的重载,并添加下列代码用来关闭GDI+:
int CGDITestApp::ExitInstance()
{
Gdiplus::GdiplusShutdown(m_gdiplusToken);
return CWinApp::ExitInstance();
}
(3)在应用类的InitInstance函数中添加GDI+的初始化代码:
注意:下面这些GDI+的初始化代码必须放在m_pMainWnd->UpdateWindow();之前。
CWinApp::InitInstance();
Gdiplus::GdiplusStartupInput gdiplusStartupInput;
Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);
(4)在需要绘图的窗口或视图类中添加GDI+的绘制代码。
下面分别就单文档和基于对话框应用程序为例,说明使用GDI+的一般过程和方法。
1. 在单文档应用程序中使用GDI+
在上面的过程中,我们就是以一个单文档应用程序Ex_GDIPlus作为示例的。下面列出第4步所涉及的代码:
void CGDITestView::OnDraw(CDC* pDC)
{
CGDITestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
usingnamespace Gdiplus;
Graphics graphics(pDC->m_hDC);
Pen newPen(Color(255,0,0),3);
HatchBrush newBrush(HatchStyleCross,Color(255,0,255,0),Color(255,0,0,255));//创建一个填充画刷,前景色为绿色,背景色为蓝色
graphics.DrawRectangle(&newPen,50,50,100,60);// 在(50,50)处绘制一个长为100,高为60的矩形
graphics.FillRectangle(&newBrush,50,50,100,60); // 在(50,50)处填充一个长为100,高为60的矩形区域
}
编译并运行,结果如图:
【文件预览】:
GDI
----down.liehuo.net()
--------down.liehuo.net.url(135B)
--------烈火学院-丰富的教程基地.url(324B)
--------lib()
--------Include()
--------gdiplus.dll(1.64MB)
--------下载必读.txt(2KB)