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...