圖形物件
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;
在裝置內容中建立圖形物件
在堆疊框架上定義圖形物件。 使用類型特有的建立函式來初始化物件,例如
CreatePen
。 此外,初始化建構函式中的物件。 請參閱單階段和雙階段建立 的討論 ,其中提供範例程式碼。將物件選取至目前的裝置內容 ,並儲存先前選取的舊繪圖物件。
完成目前的圖形物件時,選取將舊圖形物件放回裝置內容中,以便還原其狀態。
允許在結束範圍時,自動刪除框架配置的圖形物件。
注意
如果您將重複使用某個圖形物件,您可以配置它一次,並在每次需要時,選擇將該物件放入裝置內容中。 當您不再需要時,請務必刪除這類物件。