Kontexte des übergeordneten Anzeigegeräts

Ein übergeordneter Gerätekontext ermöglicht es einer Anwendung, die Zeit zu minimieren, die zum Einrichten des Beschneidungsbereichs für ein Fenster erforderlich ist. Eine Anwendung verwendet in der Regel übergeordnete Gerätekontexte, um die Erstellung für Steuerungsfenster zu beschleunigen, ohne dass ein privater Gerätekontext oder ein Klassengerätekontext erforderlich ist. Beispielsweise verwendet das System übergeordnete Gerätekontexte für Drucktasten- und Bearbeitungssteuerelemente. Übergeordnete Gerätekontexte sind nur für die Verwendung mit untergeordneten Fenstern vorgesehen, niemals mit Fenstern der obersten Ebene oder Popupfenstern.

Eine Anwendung kann die CS_PARENTDC Formatvorlage angeben, um den Beschneidungsbereich des untergeordneten Fensters auf den des übergeordneten Fensters festzulegen, damit das untergeordnete Element im übergeordneten Fenster zeichnen kann. Die Angabe CS_PARENTDC verbessert die Leistung einer Anwendung, da das System den sichtbaren Bereich für jedes untergeordnete Fenster nicht ständig neu berechnen muss.

Vom übergeordneten Fenster festgelegte Attributwerte werden für das untergeordnete Fenster nicht beibehalten. Beispielsweise kann das übergeordnete Fenster den Pinsel für seine untergeordneten Fenster nicht festlegen. Die einzige Eigenschaft, die beibehalten wird, ist der Beschneidungsbereich. Das Fenster muss seine eigene Ausgabe an die Grenzen des Fensters anpassen. Da der Clippingbereich für den Kontext des übergeordneten Geräts mit dem übergeordneten Fenster identisch ist, kann das untergeordnete Fenster möglicherweise über das gesamte übergeordnete Fenster gezeichnet werden, aber der Kontext des übergeordneten Geräts darf auf diese Weise nicht verwendet werden.

Das System ignoriert den CS_PARENTDC Stil, wenn das übergeordnete Fenster einen privaten oder Klassengerätekontext verwendet, wenn das übergeordnete Fenster seine untergeordneten Fenster ausschneidet oder wenn das untergeordnete Fenster seine untergeordneten Fenster oder gleichgeordneten Fenster überschneidet.