Sdílet prostřednictvím


Přidělení zdrojů GDI

Tento článek vysvětluje, jak přidělit a navrátit Windows grafické zařízení rozhraní (GDI) objekty pro tisk zapotřebí.

[!POZNÁMKA]

GDI + je součástí systému Windows XP a je k dispozici jako redistribuovatelná pro systém Windows NT 4.0 SP6 Windows 2000, Windows 98 a Windows Me.Chcete-li stáhnout nejnovější redistributable, viz https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Další informace naleznete v dokumentaci rozhraní GDI + SDK v MSDN: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.

Předpokládejme, že potřebujete použít některá písma, pera nebo jiné objekty GDI pro tisk, ale ne pro zobrazení na obrazovce.Z důvodu paměti, kterou potřebují je neefektivní přidělit tyto objekty při spuštění aplikace.Pokud aplikace není tisk dokumentu, že paměť může být potřebné pro jiné účely.Je lepší přidělí jim při zahájení tisku a při tisku zakončení je odstranit.

Chcete-li přidělit tyto objekty GDI přepsat OnBeginPrinting členské funkce.Tato funkce je vhodný pro tento účel dvou důvodů: rámci volání této funkce jednou na začátku každé tiskové úlohy na rozdíl od OnPreparePrinting, tato funkce má přístup CDC objekt představující ovladač tiskárny.Definováním proměnné členů třídy zobrazení, přejděte na objekty GDI v můžete uložit pro použití těchto objektů průběhu tiskové úlohy (například CFont * členy a tak dále).

Chcete-li objekty GDI, který jste vytvořili, vyberte je do tiskárny kontext zařízení v Při tisku členské funkce.Pokud potřebujete různé objekty GDI pro různé stránky dokumentu, můžete zkontrolovat m_nCurPage člen CPrintInfo struktury a proto vyberte objekt rozhraní GDI.Potřebujete-li několik po sobě následujících stránek objektu GDI, vyžaduje Windows vyberete jej do kontextu zařízení při každém OnPrint se nazývá.

Chcete-li navrátit tyto objekty GDI přepsat OnEndPrinting členské funkce.Rámci volání této funkce na konci každé tiskové úlohy umožňuje navrátit objekty GDI tisk specifické před vrátí aplikace s jinými úkoly.

Viz také

Referenční dokumentace

Tisk

Způsob provedení výchozí tisk