Contexten van printerapparaten (documenten en afdrukken)
Net zoals een toepassing een weergaveapparaatcontext (DC) vereist voordat deze kan beginnen met tekenen in het clientgebied van een venster, heeft deze een printerdomeincontroller nodig voordat de uitvoer naar een printer kan worden verzonden. Een printerdomeincontroller is vergelijkbaar met een weergavedomeincontroller omdat het een interne gegevensstructuur is die een set grafische objecten en de bijbehorende kenmerken definieert en de grafische modi specificeert die van invloed zijn op de uitvoer. De grafische objecten bevatten een pen voor lijntekening, een penseel voor het schilderen en vullen en een lettertype voor tekstuitvoer.
In tegenstelling tot een beeldschermdomeincontroller is een printerdomeincontroller niet eigendom van het vensterbeheeronderdeel en kan deze niet worden verkregen door de GetDC--functie aan te roepen. In plaats daarvan moet een toepassing de functie CreateDC of PrintDlgEx aanroepen.
Als uw toepassing de functie CreateDC- aanroept, moet deze een stuurprogramma- en poortnaam opgeven. Als u deze namen wilt ophalen, roept u de functie GetPrinter of EnumPrinters aan.
Als uw toepassing de functie PrintDlgEx aanroept en de PD_RETURNDC waarde opgeeft in de Flags lid van de PRINTDLGEX structuur, retourneert het systeem een ingang naar een apparaatcontext voor de printer die door de gebruiker is geselecteerd. Zie Eigenschappenvenster afdrukken en Het eigenschappenvenster Afdrukken in Algemene dialoogvensters gebruikenvoor meer informatie.