Partager via


Contextes d’appareil d’affichage parent

Un contexte d’appareil parent permet à une application de réduire le temps nécessaire à la configuration de la région de découpage d’une fenêtre. Une application utilise généralement des contextes d’appareil parent pour accélérer le dessin pour les fenêtres de contrôle sans nécessiter de contexte d’appareil privé ou de classe. Par exemple, le système utilise des contextes d’appareil parent pour les contrôles push et modifier. Les contextes d’appareil parent sont destinés à être utilisés uniquement avec des fenêtres enfants, jamais avec des fenêtres contextuelles ou de niveau supérieur.

Une application peut spécifier le style CS_PARENTDC pour définir la zone de découpage de la fenêtre enfant sur celle de la fenêtre parente afin que l’enfant puisse dessiner dans le parent. La spécification de CS_PARENTDC améliore les performances d’une application, car le système n’a pas besoin de recalculer la région visible pour chaque fenêtre enfant.

Les valeurs d’attribut définies par la fenêtre parente ne sont pas conservées pour la fenêtre enfant ; par exemple, la fenêtre parente ne peut pas définir le pinceau pour ses fenêtres enfants. La seule propriété conservée est la région de découpage. La fenêtre doit découper sa propre sortie aux limites de la fenêtre. Étant donné que la région de découpage du contexte d’appareil parent est identique à la fenêtre parente, la fenêtre enfant peut potentiellement dessiner sur la fenêtre parente entière, mais le contexte d’appareil parent ne doit pas être utilisé de cette façon.

Le système ignore le style CS_PARENTDC si la fenêtre parente utilise un contexte d’appareil privé ou de classe, si la fenêtre parente extrait ses fenêtres enfants ou si la fenêtre enfant extrait ses fenêtres enfants ou ses fenêtres frères.