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. |