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 a collegamento dinamico. Il primo, Gdi.dll, viene definito interfaccia GDI (Graphics Device Interface); il secondo viene definito driver di dispositivo. Il nome del secondo dipende dal dispositivo su cui l'applicazione disegna l'output. Ad esempio, se l'applicazione disegna l'output nell'area client della sua finestra su un monitor VGA, questa libreria è Vga.dll; se l'applicazione stampa l'output su 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 la selezione di un colore e una larghezza di linea, un motivo pennello e un colore, un carattere tipografico, un'area di ritaglio e così via). Queste attività vengono eseguite creando e mantenendo un contesto di dispositivo (DC). Un DC è una struttura che definisce un insieme di oggetti grafici e i relativi attributi associati, oltre alle modalità grafiche che influenzano il risultato. Gli oggetti grafici includono una penna per il disegno a linee, un pennello per disegnare e riempire, una bitmap per copiare o scorrere 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 alla struttura di controllo del dominio; invece, 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 ulteriori informazioni, consultare "Layout della finestra e mirroring" in Window Features e le funzioni GetLayout e SetLayout.