GDI-resources toewijzen

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

In dit artikel wordt uitgelegd hoe u de GDI-objecten (Windows Graphics Device Interface) die nodig zijn voor afdrukken, toewijst en de toewijzing ervan ongedaan maakt.

Opmerking

Zie de GDI+ SDK-documentatie voor meer informatie.

Stel dat u bepaalde lettertypen, pennen of andere GDI-objecten moet gebruiken om af te drukken, maar niet voor schermweergave. Vanwege het geheugen dat ze nodig hebben, is het inefficiënt om deze objecten toe te wijzen wanneer de toepassing wordt gestart. Wanneer de toepassing geen document afdrukt, is dat geheugen mogelijk nodig voor andere doeleinden. Het is beter om ze toe te wijzen wanneer het afdrukken begint en ze vervolgens te verwijderen wanneer het afdrukken eindigt.

Als u deze GDI-objecten wilt toewijzen, dient u de lidfunctie OnBeginPrinting te overschrijven. Deze functie is om twee redenen zeer geschikt voor dit doel: het framework roept deze functie één keer aan het begin van elke afdruktaak aan en, in tegenstelling tot OnPreparePrinting, heeft deze functie toegang tot het CDC-object dat het printerstuurprogramma vertegenwoordigt. U kunt deze objecten opslaan voor gebruik tijdens de afdruktaak door lidvariabelen in uw weergaveklasse te definiëren die verwijzen naar GDI-objecten (bijvoorbeeld CFont * leden, enzovoort).

Als u de GDI-objecten wilt gebruiken die u hebt gemaakt, selecteert u deze in de context van het printerapparaat in de functie OnPrint-lid . Als u verschillende GDI-objecten nodig hebt voor verschillende pagina's van het document, kunt u het m_nCurPage lid van de CPrintInfo-structuur bekijken en het GDI-object dienovereenkomstig selecteren. Als u een GDI-object voor verschillende opeenvolgende pagina's nodig hebt, moet u dit in de apparaatcontext selecteren elke keer dat OnPrint wordt aangeroepen.

Om deze GDI-objecten te dealloceren, overschrijft u de OnEndPrinting-lidfunctie. Dit framework roept deze functie aan het einde van elke afdruktaak aan, zodat u de toewijzing van afdrukspecifieke GDI-objecten ongedaan kunt maken voordat de toepassing terugkeert naar andere taken.

Zie ook

Afdrukken
Hoe het standaard printen wordt uitgevoerd