Condividi tramite


Contesti del dispositivo visualizza padre

Un contesto del dispositivo padre consente a un'applicazione di ridurre al minimo il tempo necessario per configurare l'area di ritaglio per una finestra. Un'applicazione usa in genere contesti del dispositivo padre per velocizzare il disegno per le finestre di controllo senza richiedere un contesto di dispositivo privato o di classe. Ad esempio, il sistema usa contesti del dispositivo padre per i controlli push e modifica. I contesti del dispositivo padre sono destinati all'uso solo con finestre figlio, non con finestre di primo livello o popup.

Un'applicazione può specificare lo stile CS_PARENTDC per impostare l'area di ritaglio della finestra figlio su quella della finestra padre in modo che il figlio possa disegnare nell'elemento padre. Specificando CS_PARENTDC migliora le prestazioni di un'applicazione perché il sistema non deve continuare a ricalcolare l'area visibile per ogni finestra figlio.

I valori degli attributi impostati dalla finestra padre non vengono mantenuti per la finestra figlio; ad esempio, la finestra padre non può impostare il pennello per le finestre figlio. L'unica proprietà mantenuta è l'area di ritaglio. La finestra deve ritagliare il proprio output ai limiti della finestra. Poiché l'area di ritaglio per il contesto del dispositivo padre è identica alla finestra padre, la finestra figlio può potenzialmente disegnare sull'intera finestra padre, ma il contesto del dispositivo padre non deve essere usato in questo modo.

Il sistema ignora lo stile CS_PARENTDC se la finestra padre usa un contesto di dispositivo privato o di classe, se la finestra padre esegue la clip delle finestre figlio o se la finestra figlio clip le finestre figlio o le finestre di pari livello.