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 zone 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 de bouton et de modification. Les contextes d’appareil parent sont destinés à être utilisés avec des fenêtres enfants uniquement, 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 continuer à 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 zone de découpage. La fenêtre doit découper sa propre sortie jusqu’aux limites de la fenêtre. Étant donné que la zone de découpage du contexte d’appareil parent est identique à la fenêtre parente, la fenêtre enfant peut potentiellement dessiner sur l’ensemble de la fenêtre parente, mais le contexte de l’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 de périphérique privé ou de classe, si la fenêtre parente clipse ses fenêtres enfants ou si la fenêtre enfant clipse ses fenêtres enfants ou ses fenêtres frères.