初始化 GDI 環境

2021-04-21 21:49:23 字數 1434 閱讀 5111

初始化 gdi+ 環境我的開發環境為 vc.net 2003, 下面我就來說一下在此開發環境中如何載入 gdi+ 開發環境, 如果您的開發環境為 vc 6 請參考本文結尾部分。

在標準的 mfc 開發環境中 mfc 是不支援 gdi+ 開發的, 要想使用 gdi+ 需要我們手工對程式做一些修改。原理我就不想說了, 感興趣的朋友可以自己在網上搜一下相關的資料, 這裡我只說實際的操作步驟。

確定這點後,我們開始以乙個 sdi 程式為例講解 gdi+ 環境的載入方法。

將 gdi+ 載入到程式中

第一步. 包含標頭檔案

我們需要首先將 gdi+ 的標頭檔案包含到我們的工程中, 這裡我們可以將 #include 語句放入 atdafx.h 標頭檔案中, 開啟 atdafx.h 檔案, 加入如下語句 :

#include 

<

gdiplus

.h>

using namespace gdiplus;

第二步. 為鏈結庫輸入庫檔案

在 類檢視 的 專案圖示 上單擊滑鼠右鍵, 在彈出的選單中選擇 屬性 , 開啟專案屬性對話方塊。

ulong_ptr m_gdiplustoken;

第四步. 在程式啟動時初始化 gdi+

gdiplus::gdiplusstartupinput gdiplusstartupinput;

gdiplus::gdiplusstartup(

&m_gdiplustoken, 

&gdiplusstartupinput, null);

第五步. 在程式終止時釋放 gdi+

gdiplus::gdiplusshutdown(m_gdiplustoken);

完成上述五步, 您可以編譯一下程式, 如果沒有錯誤發生那麼恭喜您, 您的 gdi + 環境已經成功地載入到了程式中, 下面您就可以開始使用 gdi+ 進行繪圖了。

和使用 gdi 一樣, 您可以在程式中任何可以取得裝置描述表的地方使用 gdi+。這裡我們選擇 cmyview 類的 ondraw 函式。

gdi+ 為我們定義了許多新的類, 各個類的說明您可以從 msdn 中獲取, 很詳細。

我們在 cmyview 類的 ondraw 函式中寫入 :

void

cmyview::ondraw(cdc

*pdc)

#include 

<

gdiplus.h

>

using

namespace

gdiplus;

#define

ulong_ptr ulong

原因是 vc6 中沒有 ulong_ptr 型別。 除此以外其他步驟和 vc.net 中相同

初始化GDI 環境

我的開發環境為 vc.net 2003,下面我就來說一下在此開發環境中如何載入 gdi 開發環境,如果您的開發環境為 vc 6 請參考本文結尾部分。在標準的 mfc 開發環境中 mfc 是不支援 gdi 開發的,要想使用 gdi 需要我們手工對程式做一些修改。原理我就不想說了,感興趣的朋友可以自己在...

GDI 學習筆記之GDI 環境初始化

儘管以前接觸過一下gdi 但決心從現在開始系統學習gdi 所用的教材為 精通gdi程式設計 在vs 2010以下版本的vs 編譯器使用gdi 都需要對gdi 環境進行初始化操作 vs 2010中的mfc 10依賴gdi 故不用初始化 vs 2003 vs 2005和vs 2008的gdi 環境初始化...

GDI 學習筆記之GDI 環境初始化

儘管以前接觸過一下gdi 但決心從現在開始系統學習gdi 所用的教材為 精通gdi程式設計 在vs 2010以下版本的vs 編譯器使用gdi 都需要對gdi 環境進行初始化操作 vs 2010中的mfc 10依賴gdi 故不用初始化 vs 2003 vs 2005和vs 2008的gdi 環境初始化...