Sınıf stilleri

Ek öğelerin penceresinde sınıfın sınıf stilleri tanımlayın. Bitsel or kullanarak iki veya daha fazla stil birleştirilebilir (|) işleci. Pencere sınıfı için bir stil atamak, wndclassex yapı tarzı üyesi stili atayın. Sınıf stilleri gibidir.

Stil Eylem
CS_BYTEALIGNCLIENT Pencerenin istemci alanı bayt sınırının (x yönünde) hizalar. Bu tarz pencere ve yatay yerleşimi ekran genişliğini etkiler.
CS_BYTEALIGNWINDOW Bir bayt sınırının (x yönünde) penceresinde hizalar. Bu tarz pencere ve yatay yerleşimi ekran genişliğini etkiler.
CS_CLASSDC Sınıfta tüm windows tarafından paylaşılacak bir aygıt içeriğini ayırır. Pencere sınıflarını süreci belirli olduğundan, aynı sınıfın bir pencere oluşturmak için uygulama birden çok iş parçacığı için mümkündür. Aygıt içeriğini aynı anda kullanmak iş parçacıkları için mümkündür. Bu olduğunda, sistem onun çizim işlemini başarıyla tamamlamak yalnızca bir iş parçacığının sağlar. Daha fazla bilgi için Aygıt bağlamları.
CS_DBLCLKS Süre imleç sınıfına ait bir pencerede fare kullanıcı tıklattığında pencereyi yordama çift ileti gönderir. Daha fazla bilgi için bkz: Fare girişi.
CS_GLOBALCLASS Pencere sınıfı bir uygulama küresel sınıf olduğunu belirtir. Daha fazla bilgi için bkz: Uygulama küresel sınıfları.
CS_HREDRAW Pencerenin tümünü bir hareketi veya boyutunu ayarlama istemci alanının genişliği değiştiğinde yeniden düzenlenmiş olduğunu belirtir.
CS_NOCLOSE System menüsünde Kapat komutunu devre dışı bırakır.
CS_OWNDC Her pencere sınıfı için bir benzersiz aygıt içeriği ayırır. Cihaz içerikleri hakkında daha fazla bilgi için bkz: Aygıt bağlamları.
CS_PARENTDC Kırpma dikdörtgeni alt penceresinin üst pencere olan ayarlar, böylece alt üst çizebilirsiniz. cs_parentdc stil bit pencere normal aygıt içeriğini sistemin aygıt bağlamlarda önbellekten alır. O çocuk ebeveynin aygıt içeriğini veya aygıt içerik ayarları vermez. cs_parentdc belirterek, uygulamanın performansını artırır. Daha fazla bilgi için bkz: Aygıt bağlamları.
CS_SAVEBITS , Bir bitmap olarak bir pencere tarafından kapatmamasını ekran görüntüsü kısmını kaydeder. Sistem, pencere kaldırıldığında ekran görüntüsünü yeniden kaydedilmiş bitmap kullanır. Sistemin orijinal konumunda bitmap görüntüler ve does değil göndermek WM_PAINT iletileri diğer ekran eylemlerini değil-geçersiz kılınan saklı resim eğer pencere tarafından kapatmamasını Windows. Bu stili, kısa bir süre görüntülenir ve diğer ekran faaliyetleri gerçekleşir (menü veya iletişim kutuları gibi) önce kaldırılmış küçük pencereler için kullanın. Bu tarz sistem ilk bit eşlem depolamak için bellek ayırmak gerekir çünkü penceresini görüntülemek için gereken süreyi artırır.
CS_VREDRAW Pencerenin tümünü bir hareketi veya boyutunu ayarlama istemci alanı yüksekliğine değişirse yeniden düzenlenmiş olduğunu belirtir.

Sınıflar ve aygıt bağlamları

Bir aygıt içeriğini bir özel uygulamaları, kendi windows istemci alanında çizim kullanır değerler kümesidir. Sistem her penceresi ekranda bir aygıt içeriğini gerektirir ancak nasıl sistem depolar ve bu aygıt içeriğini işler biraz esneklik sağlar.

Hiçbir aygıt içerik stil açıkça belirtilmezse, her pencerenin kullanan bir aygıt içeriğini bir havuz sistemi tarafından tutulan bağlamlarda adresinden alındı sistem varsayar. Bu gibi durumlarda her pencere gerekir almak ve boyama önce aygıt içeriği başlatılamıyor ve boyama sonra ücretsiz.

Bir pencere içinde boya ihtiyacı her zaman bir aygıt içeriğini alma önlemek için uygulama penceresinde sınıfın cs_owndc stilini belirtebilirsiniz. Bu sınıf tarzı bir özel aygıt içeriğini oluşturmak üzere sistemi yöneltir — başka bir deyişle, her pencere sınıfı için bir benzersiz aygıt içeriğini ayrılacak. Uygulama yalnızca bir kez içerik almak ve ardından tüm sonraki resim için kullanın.

Windows 95 ve Windows 98: cs_owndc tarzı uygun olsa da, her aygıt içeriğini 64 k GDI'da öbek önemli bir bölümünü kullandığından dikkatli kullanmak.

Index