准备GDI+开发环境
今天并不是介绍GDI+如何使用,而是如何在vc中准备好GDI+的开发环境,一共有四步操作,下面我们以一个单文档应用程序为例。
第一步:在stdafx.h文件中引入GdiPlus.lib库和头文件,如:
#include <gdiplus.h> Using namespace Gdiplus; #pragma comment (lib, “GdiPlus.lib”)
第二步:在应用程序类中添加成员变量并初始化,如:
Class CTestApp:public CWinApp { Private: ULONG_PTR m_gdiplusToken; }
然后在构造函数中初始化该成员变量,如:
CTestApp::CTestApp() { m_gdiplusToken = NULL; }
第三步:在InitInstance和ExitInstance函数中分别加载Gdiplus和卸载Gdiplus,如:
BOOL CTestApp::InitInstance() { //加载Gdiplus GdiplusStartupInput gidplusStartupInput; GdiplusStartup( &m_gdiplusToken, & gidplusStartupInput, NULL ); } int CTestApp::ExitInstance() { If( m_gdiplusToken ) { //卸载Gdiplus GdiplusShutdown(m_gdiplusToken ); } return CWinApp::ExitInstance(); }
第四步:在OnDraw函数中可以使用GDI+的Graphics绘图了,如:
CTestView::OnDraw( CDC* pDC ) { Graphics g( pDC->m_hDc ); g.DrawImage( …….); }
PS:因为使用RichEdit2.0时,也有一些注意事项,但是内容比较少,就在此一并说明下,使用RichEdit2.0的时候,需要在InitInstance函数中调用AfxInitRichEdit2(); 如:
BOOL CTestApp::InitInstance()
{
AfxInitRichEdit2();
}