Aracılığıyla paylaş


Üst Görüntü Cihazı Bağlamları

üst cihaz bağlamı, uygulamanın bir pencere için kırpma bölgesini ayarlamak için gereken süreyi en aza indirmesini sağlar. Bir uygulama genellikle özel veya sınıf cihaz bağlamı gerektirmeden denetim pencereleri için çizimi hızlandırmak için üst cihaz bağlamlarını kullanır. Örneğin, sistem anında iletme düğmesi ve düzenleme denetimleri için üst cihaz bağlamlarını kullanır. Üst cihaz bağlamları, hiçbir zaman üst düzey veya açılır pencerelerle değil, yalnızca alt pencerelerle kullanılmak üzere tasarlanmıştır.

Bir uygulama, alt pencerenin kırpma bölgesini üst pencereninkine ayarlamak için CS_PARENTDC stilini belirtebilir, böylece alt öğe üst pencerede çizim yapabilir. sistemin her alt pencere için görünür bölgeyi yeniden hesaplamaya devam etmesi gerekmeyen CS_PARENTDC belirtilmesi uygulamanın performansını artırır.

Üst pencere tarafından ayarlanan öznitelik değerleri alt pencere için korunmaz; örneğin, üst pencere alt pencereleri için fırçayı ayarlayamaz. Korunan tek özellik kırpma bölgesidir. Pencerenin kendi çıkışını pencerenin sınırlarına kırpması gerekir. Üst cihaz bağlamı için kırpma bölgesi üst pencereyle aynı olduğundan, alt pencere büyük olasılıkla üst pencerenin tamamı üzerinde çizim yapabilir, ancak üst cihaz bağlamı bu şekilde kullanılmamalıdır.

Üst pencere özel veya sınıf cihaz bağlamı kullanıyorsa, üst pencere alt pencerelerini veya alt pencere alt pencerelerini veya eşdüzey pencerelerini klipslerse sistem CS_PARENTDC stilini yoksayar.