准备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();
}

 

posted on 2013-03-06 14:59  RascallySnake  阅读(587)  评论(0编辑  收藏  举报