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.