Aracılığıyla paylaş


Pencere Görüntüleme Cihazı Bağlamları

pencere cihaz bağlamı, uygulamanın bir pencerenin herhangi bir yerine (istemci olmayan alan da dahil) çizimini sağlar. Pencere cihazı bağlamları genellikle özel istemci olmayan alanlara sahip pencereler için WM_NCPAINT ve WM_NCACTIVATE iletilerini işleyen uygulamalar tarafından kullanılır. Pencere cihazı bağlamı kullanılması başka bir amaç için önerilmez.

Uygulama, GetWindowDC veya getDCExişlevini belirtilen DCX_WINDOW seçeneğiylekullanarak pencere cihazı bağlamını alabilir. İşlev, görüntüleme cihazı bağlam önbelleğinden bir pencere cihazı bağlamı alır. Pencere cihazı bağlamı kullanan bir pencere, ReleaseDC işlevini mümkün olan en kısa sürede kullanarak çizimden sonra serbest bırakmalıdır. Pencere cihazı bağlamları her zaman önbellekten alınır; CS_OWNDC ve CS_CLASSDC sınıf stilleri cihaz bağlamını etkilemez.

Bir uygulama bir pencere cihazı bağlamı aldığında, sistem cihaz kaynağını istemci alanının sol üst köşesi yerine pencerenin sol üst köşesine ayarlar. Ayrıca kırpma bölgesini yalnızca istemci alanını değil tüm pencereyi içerecek şekilde ayarlar. Sistem, pencere cihazı bağlamının geçerli öznitelik değerlerini ortak cihaz bağlamı ile aynı varsayılan değerlere ayarlar. Bir uygulama öznitelik değerlerini değiştirebilir, ancak cihaz bağlamı serbest bırakıldığında sistem hiçbir değişikliği korumaz.