Aracılığıyla paylaş


Cihaz Bağlam Önbelleğini Görüntüle

Sistem, ortak, üst ve pencere cihazı bağlamları için kullandığı görüntüleme cihazı bağlamlarının önbelleğini tutar. Sistem, bir uygulama GetDC veya BeginPaintişleviniher çağırışında önbellekten bir cihaz bağlamı alır; uygulama daha sonra ReleaseDC veya EndPaintişlevinidc'yi önbelleğe döndürür.

Bir önbelleğin tutabileceği cihaz bağlamlarının miktarı üzerinde önceden belirlenmiş bir sınır yoktur; yoksa sistem önbellek için yeni bir görüntüleme cihazı bağlamı oluşturur. Bunu göz önünde bulundurarak, bir uygulamanın önbellekten aynı anda beşten fazla etkin cihaz bağlamı olabilir. Ancak, uygulamanın kullanımdan sonra bu cihaz bağlamlarını yayınlamaya devam etmesi gerekir. Önbellek için yeni görüntüleme cihazı bağlamları uygulamanın yığın alanında ayrıldığından, cihaz bağlamlarının serbest bırakılamadığı için sonunda tüm kullanılabilir yığın alanı kullanılır. Sistem, yeni cihaz bağlamı için alan ayıramadığında bir hata döndürerek bu hatayı gösterir. Önbellekle ilgili olmayan diğer işlevler de hata döndürebilir.