Aracılığıyla paylaş


Pencere Sınıfları (Windows ve İletiler)

Bu konu, pencere sınıflarının türlerini, sistemin bunları nasıl konumlandırdığını ve bunlara ait pencerelerin varsayılan davranışını tanımlayan öğeleri açıklar.

Pencere sınıfı, sistemin pencere oluşturmak için şablon olarak kullandığı bir öznitelik kümesidir. Her pencere bir pencere sınıfının üyesidir. Tüm pencere sınıfları işleme özeldir.

Bu Bölümde

Ad Açıklama
Pencere Sınıfları hakkında Pencere sınıflarını açıklar. Her pencere sınıfı, aynı sınıfın tüm pencereleri tarafından paylaşılan ilişkili bir pencere yordamına sahiptir. Pencere yordamı, bu sınıfın tüm pencereleri için iletileri işler ve bu nedenle davranışlarını ve görünümlerini denetler.
Pencere Sınıflarını Kullanarak Yerel bir pencerenin nasıl kaydedilip ana pencere oluşturmak için nasıl kullanılacağını gösterir.
Pencere Sınıfı Başvurusu API başvurusunu içerir.

 

Pencere Sınıfı İşlevleri

Ad Açıklama
GetClassInfoEx Pencere sınıfıyla ilişkilendirilmiş küçük simgenin tutamacı da dahil olmak üzere bir pencere sınıfı hakkındaki bilgileri alır. GetClassInfo işlevi küçük simgenin tutamacını almaz.
GetClassLong Belirtilen pencereyle ilişkilendirilmiş WNDCLASSEX yapısından belirtilen 32 bit (uzun) değerini alır.
GetClassLongPtr Belirtilen pencereyle ilişkili WNDCLASSEX yapısından belirtilen değeri alır.
GetClassName Belirtilen pencerenin ait olduğu sınıfın adını alır.
GetWindowLong Belirtilen pencere hakkındaki bilgileri alır. İşlev ayrıca belirtilen uzaklıkta ek pencere belleğine 32 bit (uzun) değerini alır.
GetWindowLongPtr Belirtilen pencere hakkındaki bilgileri alır. İşlev ayrıca belirtilen uzaklıkta değeri ek pencere belleğine alır.
RegisterClass CreateWindow veya CreateWindowExişlevineyapılan çağrılarda sonraki kullanımlar için bir pencere sınıfı kaydeder.
RegisterClassEx CreateWindow veya CreateWindowExişlevineyapılan çağrılarda sonraki kullanımlar için bir pencere sınıfı kaydeder.
SetClassLongPtr Belirtilen değeri, ek sınıf belleğinde belirtilen uzaklıkta veya belirtilen pencerenin ait olduğu sınıf için WNDCLASSEXyapısıdeğiştirir.
SetClassWord Belirtilen uzaklıkta 16 bit (WORD) değerini, belirtilen pencerenin ait olduğu pencere sınıfı için ek sınıf belleğine değiştirir.
SetWindowLong Belirtilen pencerenin özniteliğini değiştirir. İşlev ayrıca belirtilen uzaklıkta 32 bit (uzun) değeri ek pencere belleğine ayarlar.
SetWindowLongPtr Belirtilen pencerenin özniteliğini değiştirir. İşlev ayrıca ek pencere belleğinde belirtilen uzaklıkta bir değer ayarlar.
UnregisterClass Bir pencere sınıfının kaydını kaldırarak sınıf için gereken belleği boşaltın.

 

Aşağıdaki işlevler eskidir.

Ad Açıklama
GetClassInfo Pencere sınıfıyla ilgili bilgileri alır.
Not:GetClassInfo işlevinin yerini GetClassInfoEx işlevi almıştır. Ancak küçük sınıf simgesi hakkında bilgiye ihtiyacınız yoksa, GetClassInfokullanabilirsiniz.
GetClassWord Belirtilen pencerenin ait olduğu pencere sınıfı için ek sınıf belleğine belirtilen uzaklıkta 16 bit (WORD) değerini alır. Not: Bu işlev, GCW_ATOM olarak ayarlanmış nIndex dışında herhangi bir kullanım için kullanım dışıdır. İşlev yalnızca Windows'un 16 bit sürümleriyle uyumluluk için sağlanır. Uygulamalar GetClassLongişlevinikullanmalıdır.
SetClassLong Belirtilen uzaklıkta belirtilen 32 bit (uzun) değerini, belirtilen pencerenin ait olduğu sınıf için ek sınıf belleğine veya WNDCLASSEX yapısını değiştirir. Not: Bu işlevin yerini SetClassLongPtr işlevi almıştır. Windows'un hem 32 bit hem de 64 bit sürümleriyle uyumlu kod yazmak için SetClassLongPtrkullanın.

 

Pencere Sınıfı Yapıları

Ad Açıklama
WNDCLASS RegisterClass işlevi tarafından kaydedilen pencere sınıfı özniteliklerini içerir.
Bu yapı, RegisterClassEx işleviyle kullanılan WNDCLASSEX yapısı tarafından değiştirildi. Pencere sınıfıyla ilişkilendirilmiş küçük simgeyi ayarlamanız gerekmiyorsa WNDCLASS ve RegisterClass kullanmaya devam edebilirsiniz.
WNDCLASSEX Pencere sınıfı bilgilerini içerir. RegisterClassEx ve GetClassInfoEx işlevleriyle kullanılır.
WNDCLASSEX yapısı, WNDCLASS yapısına benzer. İki fark vardır. WNDCLASSEX, yapının boyutunu belirten cbSize üyesini ve pencere sınıfıyla ilişkilendirilmiş küçük bir simgenin tutamacını içeren hIconSm üyesini içerir.