配置 GDI 資源
本文說明如何配置和解除配置會需要的 Windows 繪圖裝置介面 (Graphics Device (GDI) 物件。
注意事項 |
---|
GDI+ 隨附於 Windows XP 則是以可轉散發檔案的 Windows NT 4.0 SP6、Windows 2000、Windows 98 和 Windows Me。若要下載最新的可轉散發套件,請 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. |
假設您需要使用特定字型、筆,或者其他 GDI 物件進行列印,但是,為螢幕顯示。 因為它們需要的記憶體,它是任何結果散發這些物件,在應用程式啟動時。 當應用程式無法列印文件時,該記憶體可能以做為其他用途。 配置的方式,在列印啟動時最好,然後刪除,在列印時結束。
若要將這些 GDI 物件,請覆寫 OnBeginPrinting 成員函式。 這個函式的原因有兩個相當適合這個目的:架構會在每個列印工作開始一次呼叫這個函式,而且,不同於 OnPreparePrinting,這個函式可以存取表示印表機裝置驅動程式的 CDC 物件。 您可以將這些物件用於列印工作期間藉由定義例如指向 GDI 物件的成員變數在檢視類別 ( CFont * ,成員,依此類推)。
若要使用您建立的 GDI 物件,選取到 OnPrint 成員函式的印表機內容。 如果您需要不同的 GDI 為文件中的其他頁面物件,您可以檢查 CPrintInfo 結構的 m_nCurPage 成員並適當地選取 GDI 物件。 如果您需要多個連續頁面的 GDI 物件, Windows 會要求您選取到裝置內容 OnPrint 每次呼叫。
若要取消這些 GDI 物件,請覆寫 OnEndPrinting 成員函式。 在應用程式回到其他工作之前,架構會呼叫這個函式在每個列印工作結束時,讓您有機會取消列印特定 GDI 物件。