zoukankan      html  css  js  c++  java
  • 准备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();
    }
  • 相关阅读:
    JavaScript For, While和 递归
    adb 常用命令
    Android 测试 之adb shell
    Android测试入门学习
    Android 测试之Monkey
    Linux大全
    Android 测试 之MonkeyRunner
    手机耗电测试工具
    https双向认证网站搭建
    Mac下布置appium环境
  • 原文地址:https://www.cnblogs.com/RascallySnake/p/2946131.html
Copyright © 2011-2022 走看看