Pencere öznitelikleri

Bir uygulama bir pencere oluştururken aşağıdaki bilgileri sağlamanız gerekir:

Bu öznitelikler aşağıdaki bölümlerde açıklanan.

Pencere sınıfı

Her pencere, pencere sınıfına aittir. Bir uygulama bir pencere sınıfı o sınıfın herhangi bir windows oluşturmadan önce kaydetmeniz gerekir. Pencere sınıfı birçok yönüyle bir pencerenin görünümünü ve davranışını tanımlar. Pencere sınıfı baş pencere yordamı, alır ve tüm giriş ve pencereye gönderilen istekleri işler bir işlev bileşenidir. Sisteme giriş sağlar ve mesajlarışeklinde ister. Daha fazla bilgi için bkz: Pencere sınıflarını, Pencere işlemleriveya ileti ve ileti sıraları.

Pencere adı

( Pencere metniolarak da bilinir) bir pencere adı kullanıcı için bir pencere tanımlayan bir metin dizesidir. Genellikle ana pencere, iletişim kutusu veya ileti kutusu varsa pencerenin adını başlık çubuğunu görüntüler. Bir denetim için denetimin sınıfı için pencere adı görünümünü bağlıdır. Düğme, düzenleme denetimi veya statik denetimi denetim tarafından işgal dikdörtgen pencere adı görüntüler. Liste kutusu, açılan kutu veya statik denetim penceresinin adını görüntülemez.

Uygulama penceresinin pencere oluşturduktan sonra değiştirmek için SetWindowText işlevini kullanır. Penceredeki geçerli pencere adı metin almak için GetWindowTextLength ve GetWindowText işlevleri kullanır.

Pencere stili

Her pencerenin bir veya daha fazla pencere stilleri vardır. Bir pencere stili bir pencerenin görünüm ve pencere sınıfı tarafından belirtilen davranış yönünü tanımlayan bir isimli sabit olduğunu. Örneğin, kaydırma çubuğu denetimi scrollbar sınıfı oluşturur, ancak sbs_horz ve sbs_vert stilleri yatay veya dikey kaydırma çubuğu denetimi oluşturulup oluşturulmayacağını belirler. Birkaç pencere stilleri tüm Windows'a uygulamak, ancak en windows belirli pencere sınıfları için geçerlidir. Sistem ve bir ölçüde, sınıf, pencere yordamı yorumlamak pencere biçemleri.

Ebeveyn veya sahibi penceresi

Bir pencereyi bir üst pencere olabilir. Bir anne olan bir pencere bir alt penceredenir. Ana pencerenin alt pencere konumlandırma için kullanılan koordinat sistemi sağlar. Bir üst pencere olan bir pencerenin görünüm yönlerini etkiler; Örneğin, böylece onun üst pencere kenarlıklarının dışında hiçbir parçası alt pencere görünebilir bir alt pencereyi kırpılır. Bir pencere vardır ki hiçbir ebeveyn ya da masaüstü penceresi olan üst düzey penceredenir. Uygulama, her biri kendi üst düzey windows için bir tanıtıcı elde etmek için EnumWindows işlevini kullanır. EnumWindows her üst düzey pencere tanıtıcısı, bir uygulama tanımlı geriçağırım işlevi, EnumWindowsProc geçer.

Pencere, kendi veya başka bir pencere tarafından sahip olunan. Sahibi penceresi küçültülür ve onun sahibi pencere yok yok bir sahibi penceresi her zaman içinde sahibi pencerenin önünde görünür gizli.

Konum, boyut ve pozisyon z sırası

Her pencere konumu, boyutu ve z ekseninde konuma sahiptir. Pencerenin sol üst köşesinde, göreli olarak sol üst köşesindeki ekran veya alt pencere, ebeveynin istemci alanının sol üst köşesindeki rezervasyonun koordinatları bir konumdur. Pencerenin alt genişlik ve yüksekliği piksel cinsinden ölçülen boyutudur. Pencerenin konumunu z sırası penceresi windows çakışan bir yığın konumudur. Daha fazla bilgi için bkz: z sırası.

Alt-pencere tanıtıcısı veya menü işleci

Alt pencere bir alt pencere tanıtıcısıolabilir alt pencere ile ilişkili benzersiz, uygulama tanımlı bir değer. Alt-pencere tanımlayıcıları, birden çok alt oluşturma windows uygulamalarında çok kullanışlıdır. Alt pencere oluştururken, uygulama alt pencere tanımlayıcısını belirtir. Pencere oluşturduktan sonra uygulama pencere tanıtıcısı SetWindowLong işlevini kullanarak değiştirebilir veya tanımlayıcı GetWindowLong işlevini kullanarak alabilirsiniz.

Her pencerenin alt pencere dışında bir menü olabilir. Uygulamanın menü menü tanıtıcı ya da pencere sınıfı kaydolurken sağlayarak veya pencere oluştururken içerebilir.

Örnek tanıtıcı

Her Win32 uygulaması ile ilişkilendirilmiş bir örneği ele vardır. Uygulama başladığında sistem uygulama örneği tanıtıcısını sağlar. Aynı uygulama için birden fazla kopyası çalışabilir çünkü sistem örneği kolları başka bir uygulamadan bir örneğini ayırmak için dahili olarak kullanır. Uygulama örneği tutamacı windows oluşturma da dahil olmak üzere birçok farklı pencerelerde belirtmeniz gerekir.

Oluşturma veri

Her pencere ile ilişkilendirilmiş uygulama tanımlı oluşturma verileri olabilir. Pencere ilk kez oluşturulduğunda, sistem verileri oluşturulan penceresinin pencere yordamı için işaretçi geçirir. Pencere yordamı, uygulama tanımlı değişkenlerini başlatmak için verileri kullanır.

Index