共用方式為


圖形物件

Windows 在裝置內容中提供各式各樣的可用繪圖工具。 它提供可繪製線條的畫筆、可填滿內部的筆刷和可繪製文字的字型。 MFC 提供相當於 Windows 中繪圖工具的圖形物件類別。 下表顯示可用的類別和對等的 Windows 繪圖裝置介面 (GDI) 控制代碼類型。

注意

如需詳細資訊,請參閱 GDI+ SDK 檔

這篇文章說明如何使用這些圖形物件類別:

Windows GDI 物件的類別

類別 Windows 控制代碼類型
CPen HPEN
CBrush HBRUSH
CFont HFONT
CBitmap HBITMAP
CPalette HPALETTE
CRgn HRGN

注意

類別 CImage 提供增強的點陣圖支援。

類別庫中的每個圖形物件類別都有一個建構函式,可讓您建立該類別的圖形物件,接著您必須使用適當的建立函式來初始化,例如 CreatePen

類別庫中的每個圖形物件類別都具有一個轉型運算子,可將MFC 物件轉型成相關聯的 Windows 控制代碼。 除非相關聯的物件與產生的控制代碼中斷連結,否則產生的控制代碼無效。 使用物件的 Detach 成員函式來卸離控制碼。

下列程式碼會將 CPen 物件轉型成 Windows 控制代碼:

CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255, 255, 0));
HPEN hMyPen = (HPEN)myPen;

在裝置內容中建立圖形物件

  1. 在堆疊框架上定義圖形物件。 使用類型特有的建立函式來初始化物件,例如 CreatePen。 此外,初始化建構函式中的物件。 請參閱單階段和雙階段建立 的討論 ,其中提供範例程式碼。

  2. 將物件選取至目前的裝置內容 ,並儲存先前選取的舊繪圖物件。

  3. 完成目前的圖形物件時,選取將舊圖形物件放回裝置內容中,以便還原其狀態。

  4. 允許在結束範圍時,自動刪除框架配置的圖形物件。

注意

如果您將重複使用某個圖形物件,您可以配置它一次,並在每次需要時,選擇將該物件放入裝置內容中。 當您不再需要時,請務必刪除這類物件。

您想要深入瞭解什麼

另請參閱

視窗物件