圖形物件
Windows 會提供多種繪圖工具,在裝置內容中使用。 它提供畫筆來繪製線條、 筆刷來填滿內部,並以繪製文字的字型。 MFC 提供相當於 Windows 中的繪圖工具圖形物件類別。 下表顯示可用的類別和對等的 Windows 圖形裝置介面 (GDI) 控制代碼型別。
注意事項 |
---|
GDI+ 是隨附於 Windows XP 中,而是可以作為可轉散發 Windows NT 4.0 SP6,Windows 2000、 Windows 98 和 Windows 分享若要下載最新版本可轉散發,請參閱https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm。如需詳細資訊,請參閱在 MSDN GDI+ SDK 文件: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp。 |
本文將說明這些圖形物件類別的用法:
Windows GDI 物件的類別
類別 |
Windows 處理類型 |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
HRGN |
注意事項 |
---|
類別 CImage 提供增強的點陣圖的支援。 |
每個圖形物件類別在類別庫中的都可讓您建立該類別,您必須再以初始化適當 create 函式,例如圖形物件的建構函式CreatePen。
類別庫中的每個圖形物件類別都有相關聯的 Windows 處理常式將 MFC 物件轉型的轉換運算子。 產生的控制代碼有效,直到相關聯的物件中斷連結為止。 使用物件的卸離成員函式,若要卸離控制代碼。
下列程式碼轉換 (cast) CPen要 Windows 處理常式物件:
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;
若要建立裝置內容中的圖形物件
在一個繪圖物件上定義的堆疊框架。 初始化這個物件具有特定型別的 create 函式,例如CreatePen。 另外,請初始化建構函式中的物件。 請參閱的討論一階式和兩階式建立,其中提供範例程式碼。
到目前的裝置內容中選取的物件之前, 所選取的儲存舊的圖形物件。
當處理完目前的圖形物件後,選取舊的圖形物件至裝置內容,以便還原它的狀態。
可讓框架配置的圖形物件超出範圍時,會自動刪除。
注意事項 |
---|
如果您將使用中的繪圖物件重複,您可以配置一次,並將它選取至裝置內容需要每次。請務必刪除這類物件,當您不再需要它。 |