Contesti di dispositivo della stampante (documenti e stampa)
Proprio come un'applicazione richiede un contesto di dispositivo di visualizzazione (DC) prima che possa iniziare a disegnare nell'area client di una finestra, ha bisogno di un controller di dominio della stampante prima di iniziare a inviare l'output a una stampante. Un controller di dominio della stampante è simile a un controller di dominio di visualizzazione in quanto si tratta di una struttura di dati interna che definisce un set di oggetti grafici e i relativi attributi associati e specifica le modalità grafiche che influiscono sull'output. Gli oggetti grafici includono una penna per il disegno a linee, un pennello per disegnare e riempire e un tipo di carattere per l'output di testo.
A differenza di un controller di dominio di visualizzazione, un controller di dominio della stampante non è di proprietà del componente di gestione delle finestre e non può essere ottenuto chiamando la funzione GetDC . In alternativa, un'applicazione deve chiamare la funzione CreateDC o PrintDlgEx .
Se l'applicazione chiama la funzione CreateDC , deve fornire un driver e un nome di porta. Per recuperare questi nomi, chiamare la funzione GetPrinter o EnumPrinters .
Se l'applicazione chiama la funzione PrintDlgEx e specifica il valore PD_RETURNDC nel membro Flags della struttura PRINTDLGEX , il sistema restituisce un handle a un contesto di dispositivo per la stampante selezionata dall'utente. Per altre informazioni, vedere Stampa foglio delle proprietà e "Utilizzo della finestra delle proprietà di stampa" nelle finestre di dialogo comuni.