首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

VC6.0 使用 GDI+ 圖形函式:快速整合指南

     編輯:VC 教學

前言

GDI+ 為 .NET 時代引入的新一代圖形 API,以 C++ 類別封裝,功能遠超 GDI。VC6.0 需手動部署 SDK 才能使用。本文提供最精簡的五步驟整合流程。

五步驟完成整合

  1. 下載 SDK:取得 GDIPlus.zip(含 Include、Lib),解壓縮。
  2. 部署檔案:將 Include 複製到 VC98\Include,Lib 複製到 VC98\Lib。
  3. 專案標頭設定(StdAfx.h):
    #include <comdef.h>
    #ifndef ULONG_PTR
    #define ULONG_PTR unsigned long*
    #endif
    #include "GdiPlus.h"
    using namespace Gdiplus;
    
  4. 啟動與關閉(應用程式類別):
    GdiplusStartupInput m_gdiplusStartupInput;
    ULONG_PTR m_gdiplusToken;
    
    // InitInstance
    GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL);
    
    // ExitInstance
    GdiplusShutdown(m_gdiplusToken);
    
  5. 連結庫:Project → Settings → Link → Object/library modules 加入 gdiplus.lib。

驗證測試

void CMyView::OnDraw(CDC* pDC)
{
    Graphics g(pDC->m_hDC);
    Pen pen(Color(255, 0, 0, 255), 2);
    g.DrawLine(&pen, 0, 0, 200, 200);
    FontFamily ff(L"微軟正黑體");
    Font font(&ff, 16, FontStyleRegular, UnitPixel);
    SolidBrush brush(Color(255, 0, 128, 0));
    g.DrawString(L"GDI+ 在 VC6 運作正常!", -1, &font, PointF(10, 10), &brush);
}

常見問題

  • ULONG_PTR 重複定義:確保 #define 在 #include "GdiPlus.h" 之前。
  • 連結錯誤 GdiplusStartup:檢查 gdiplus.lib 路徑與拼寫。
  • 執行期 GdiplusStartup 失敗:目標機需安裝 GDI+ 可轉散發套件(XP 內建)。
  • 中文亂碼:使用 FontFamily 指定支援中文字型(如「微軟正黑體」、「新細明體」)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved