Visual C 6 0使用GDI 的一般方法

2021-05-12 10:29:31 字數 2529 閱讀 3478

1.

載解壓gdi+開發包;

2.正確設定include & lib 目錄;

3.  stdafx.h 新增:

#ifndef ulong_ptr

#define ulong_ptr unsigned long*

#endif

#include 

4. 程式中新增gdi+的包含檔案gdiplus.h以及附加的類庫gdiplus.lib。

通常gdiplus.h包含檔案新增在應用程式的stdafx.h檔案中,而gdiplus.lib可用兩種進行新增:

第一種是直接在stdafx.h檔案中新增下列語句:

#pragma comment( lib, "gdiplus.lib" )

另一種方法是: 在

vc.net

中新增庫檔案在:專案選單

->

屬性->

鏈結器->輸入

舉個例子:(1

)在應用程式專案的應用類中,新增乙個成員變數,如下列**:

ulong_ptr m_gdiplustoken;

其中,ulong_ptr

是乙個dword

資料型別,該成員變數用來儲存

gdi+

被初始化後在應用程式中的

gdi+

標識,以便能在應用程式退出後,引用該標識來呼叫

gdiplus:: gdiplusshutdown

來關閉gdi+。

(2)在應用類中新增

exitinstance

的過載,並新增下列**用來關閉

gdi+:

intexitinstance()

(3)在應用類的

initinstance

函式中新增

gdi+

的初始化**:

注意:下面這些

gdi+

的初始化**必須放在

m_pmainwnd->updatewindow();

之前。

initinstance

();

gdiplus::gdiplusstartupinput gdiplusstartupinput;

gdiplus::gdiplusstartup(&m_gdiplustoken, &gdiplusstartupinput, null); (

4)在需要繪圖的視窗或檢視類中新增

gdi+

的繪製**。

下面分別就單文件和基於對話方塊應用程式為例,說明使用

gdi+

的一般過程和方法。1 .

在單文件應用程式中使用

gdi+

在上面的過程中,我們就是以乙個單文件應用程式

ex_gdiplus

作為示例的。下面列出第

4步所涉及的**:

void

cgditestview::

ondraw

(cdc* pdc)

編譯並執行,結果如圖: 2

.在基於對話方塊應用程式中使用

gdi+

步驟如下:

(1)

建立乙個預設的基於對話方塊的應用程式

ex_gdiplusdlg

。(2)

開啟stdafx.h

檔案新增下列**:

#include

#pragma comment( lib, "gdiplus.lib" ) //

也可以靜態載入到

project->setting

(3)

在類的標頭檔案中,新增

變數宣告

:(ex_gdiplusdlg.h

檔案)

ulong_ptr m_gdiplustoken;

(4)

在類中新增虛函式

exitinstance

的過載:

(5)

定位到函式處,新增下列

gdi+

初始化**:

注意:這些

gdi+

初始化**一定要在

dlg呼叫

domodel()

函式的前面。

gdiplus::gdiplusstartupinput gdiplusstartupinput;

gdiplus::gdiplusstartup(&m_gdiplustoken, &gdiplusstartupinput, null);

(6)

定位到cex_gdiplusdlgdlg::onpaint

函式處,新增下列

gdi+

**:

else

}(7)

編譯並執行,結果如圖

3所示。

從上述例子可以看出,只要能獲得乙個視窗的裝置環境指標,就可構造乙個

graphics

物件,從而可以在其視窗中進行繪圖,我們不必在像以往那樣使用

invalidate/updatewindow

來防止windows

對對話方塊視窗進行重繪。

Visual C 6 0 配置OPENGL環境

再接著,將glaux.lib glu.lib glu32.lib glut.lib glut32.lib opengl.lib opengl32.lib放在vc 安裝目錄下的lib資料夾下 例如我的安裝位置為 c program files x86 microsoft visual studio v...

Visual C 6 0 實訓教程

作者 朱家義 張同光 頁數 241 定價 27.0 出版年 2005 1 1 isbn 9787111157809 出版社 機械工業出版社 本書以例項開發為特色,以實訓 為主線,採取任務驅動方式,全面介紹了visual c 6.0的基本程式設計思想和程式設計技術。採用例項具有典型性,由易到難,循序漸...

Visual C 6 0使用MFC獲取網頁內容

今天想用mfc來儲存乙個網頁的源 以前都是用.net來做的。查了一些資料後,簡單的做了乙個。回放 1.新建工程 vc6 file new mfc exe 建立乙個基於對話方塊的程式。不需要包含windows socket。2.修改對話方塊資源檔案,配置介面 介面有乙個static控制項,文字是url...