今天并不是介绍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();
}

 

相关文章:

  • 2022-01-27
  • 2021-07-14
  • 2021-09-14
  • 2022-12-23
  • 2022-12-23
  • 2021-05-14
  • 2021-04-26
猜你喜欢
  • 2021-08-16
  • 2021-10-12
  • 2021-11-14
  • 2021-06-27
  • 2021-09-01
  • 2021-08-23
相关资源
相似解决方案