Condividi tramite


Informazioni sui contesti del dispositivo

L'indipendenza dei dispositivi è una delle principali funzionalità di Microsoft Windows. Le applicazioni possono disegnare e stampare l'output in un'ampia gamma di dispositivi. Il software che supporta questa indipendenza del dispositivo è contenuto in due librerie di collegamento dinamico. Il primo, Gdi.dll, viene definito interfaccia del dispositivo grafico (GDI); il secondo viene definito driver di dispositivo. Il nome del secondo dipende dal dispositivo in cui l'applicazione disegna l'output. Ad esempio, se l'applicazione disegna l'output nell'area client della relativa finestra su una visualizzazione VGA, questa libreria è Vga.dll; se l'applicazione stampa l'output in una stampante Epson FX-80, questa libreria è Epson9.dll.

Un'applicazione deve informare GDI di caricare un determinato driver di dispositivo e, una volta caricato il driver, per preparare il dispositivo per le operazioni di disegno, ad esempio selezionando un colore e una larghezza di linea, un modello di pennello e un colore, un carattere di tipo carattere, un'area di ritaglio e così via. Queste attività vengono eseguite creando e mantenendo un contesto del dispositivo (DC). Un controller di dominio è una struttura che definisce un set di oggetti grafici e i relativi attributi associati e le modalità grafiche che influiscono sull'output. Gli oggetti grafici includono una penna per il disegno a linee, un pennello per la pittura e il riempimento, una bitmap per la copia o lo scorrimento di parti dello schermo, una tavolozza per definire il set di colori disponibili, un'area per ritagliare e altre operazioni e un percorso per le operazioni di disegno e disegno. A differenza della maggior parte delle strutture, un'applicazione non ha mai accesso diretto al controller di dominio; opera indirettamente sulla struttura chiamando varie funzioni.

Questa panoramica fornisce informazioni sugli argomenti seguenti:

Un concetto importante è il layout di un controller di dominio o di una finestra, che descrive l'ordine in cui vengono visualizzati oggetti e testo GDI (da sinistra a destra o da destra a sinistra). Per altre informazioni, vedere "Layout finestra e mirroring" nelle funzionalità della finestra e nelle funzioni GetLayout e SetLayout .