Condividi tramite


Visualizzare le impostazioni predefinite del contesto di dispositivo

Al primo momento della creazione di un contesto di dispositivo di visualizzazione, il sistema assegna i valori predefiniti per gli attributi (ovvero, disegno di oggetti, colori e modalità) che comprendono il contesto di dispositivo. La tabella seguente illustra i valori predefiniti per gli attributi di un contesto di dispositivo di visualizzazione.

Attributo Valore predefinito
Colore di sfondo Impostazione del colore di sfondo da Pannello di controllo (in genere bianco).
Modalità sfondo OPACO
Bitmap Nessuno
Brush WHITE_BRUSH
Origine pennello (0,0)
Ritaglio dell'area Intera finestra o area client con l'area di aggiornamento ritagliata, in base alle esigenze. Anche le finestre figlio e popup nell'area client possono essere ritagliate.
Tavolozza DEFAULT_PALETTE
Posizione corrente della penna (0,0)
Origine del dispositivo Angolo superiore sinistro della finestra o dell'area client.
Modalità disegno R2_COPYPEN
Carattere SYSTEM_FONT
Spaziatura intercaracter 0
Modalità di mapping MM_TEXT
Penna BLACK_PEN
Modalità di riempimento poligono ALTERNATIVO
Modalità stretch BLACKONWHITE
Colore del testo Impostazione del colore del testo da Pannello di controllo (in genere nero).
Extent del riquadro di visualizzazione (1,1)
Origine del riquadro di visualizzazione (0,0)
Extent della finestra (1,1)
Origine finestra (0,0)

 

Un'applicazione può modificare i valori degli attributi del contesto di dispositivo di visualizzazione usando funzioni di selezione e attributo, ad esempio SelectObject, SetMapMode e SetTextColor. Ad esempio, un'applicazione può modificare le unità di misura predefinite nel sistema di coordinate usando SetMapMode per modificare la modalità di mapping.

Le modifiche apportate ai valori di attributo di un contesto di dispositivo comune, padre o finestra non sono permanenti. Quando un'applicazione rilascia questi contesti di dispositivo, le selezioni correnti, ad esempio la modalità di mapping e l'area di ritaglio, vengono perse man mano che il contesto viene restituito alla cache. Le modifiche apportate a una classe o a un contesto di dispositivo privato vengono mantenute per un periodo illimitato. Per ripristinarle alle impostazioni predefinite originali, un'applicazione deve impostare in modo esplicito ogni attributo.