İletişim kutusu denetimleri

Şablonu konumu, genişlik, yükseklik, stil, tanımlayıcı ve pencere sınıfı her denetim için iletişim kutusunda belirtir. Sistem, CreateWindowEx fonksiyonu bu verileri geçirerek her denetimi oluşturur. Denetimler, şablonda verilen sırada oluşturulur. Şablonu uygun sayısı, türü ve kullanıcı iletişim kutusu ile ilişkili komutu tamamlamak için gerekli giriş girebilirsiniz sağlamak amacıyla Denetim belirtmeniz gerekir.

Her bir denetimi, Denetim işlemi ve görünümünü tanımlamak stil değerleri şablonu belirtir. Her denetim alt pencere olduğunu ve bu nedenle WS_CHILD stilini olması gerekir. İletişim kutusu görüntülendiğinde, denetimin görünür olmasını sağlamak için her denetimi de WS_VISIBLE tarzı olmalıdır. Diğer sık kullanılan pencere stilleri ws_border isteğe bağlı sınırları, WS_DISABLED iletişim kutusu oluşturulurken devre dışı denetimler için ve ws_tabstop ve ws_group klavye kullanılarak erişilebilir denetimlerinin denetimler vardır. ws_tabstop ve ws_group stiller, bu konunun ilerisinde açıklanan iletişim klavye arabirimi ile bağlantılı olarak kullanılır.

Şablon, denetimin pencere sınıfı için özel denetim stilleri da belirtebilirsiniz. Örneğin, bir düğme denetimi belirten bir şablon bs_pushbutton ya da bs_checkbox gibi bir düğme denetimi stili vermek zorundadır. Sistem denetimi penceresi yordamı yordamı görünüm ve işleyişini kontrol uyum sağlayarak wm_create iletisi geçirir ve denetim stilleri.

Sistem konumu koordinatları ve genişlik ve yükseklik ölçülerini iletişim temel birimleri piksel, bu CreateWindowExgeçirmeden önce dönüştürür. Sistem Denetim oluşturduğunda, iletişim kutusunun üst pencere belirtir. Bu sistem her zaman kontrol konum koordinatları göreli olarak iletişim kutusunun istemci alanının sol üst köşesindeki istemci koordinatları olarak yorumlar gösterir.

Şablon, her bir denetimin pencere sınıfı belirtir. Normal iletişim kutusu düğmesi gibi önceden tanımlanmış denetim pencere sınıflarına ait denetimleri içerir ve denetimin pencere sınıflarını düzenleyebilir. Bu durumda, şablon sınıfları için karşılık gelen önceden tanımlı atom değerleri sağlayarak pencere sınıflarını belirtir. Bir iletişim kutusu bir özel denetim penceresi sınıfına ait bir denetim içeriyorsa, şablon adı kayıtlı pencere sınıfı veya adı ile şu anda ilişkili olan atom değeri verir.

Bir iletişim kutusundaki her bir denetimi diğer denetimler ayırmak için benzersiz bir tanımlayıcı olmalıdır. Böylece denetim tanımlayıcıları yordamı hangi denetim verili bir ileti gönderdiğini saptamanız için gerekli denetimler iletişim kutusunu yordamı wm_command iletileri, bilgilerini göndermek. Bu kuralın tek istisnası vardır kontrol statik denetimler için tanımlayıcı. Çünkü onlar hiç wm_command göndermek statik denetimler benzersiz tanımlayıcıları gerektirmez.

Şablon iletişim kutusunu kapatmak için kullanıcı izin vermek için en az bir düğme belirtin ve denetim tanımlayıcısı IDCANCEL vermek. Tamamlanıyor iletişim kutusu ile ilişkili komutu iptal etmek arasında seçim için kullanıcı izin vermek için şablonu iki tuşlar belirtmeniz gerekir, Tamam etiketli ve iptal, IDOK ve IDCANCEL, Denetim tanımlayıcıları ile sırasıyla.

Bir şablon da denetim için isteğe bağlı metin ve oluşturma verileri belirtir. Metin genellikle etiket düğme denetimleri sağlar veya statik metin denetimi ilk içeriğini belirtir. Bir veya daha çok bayt denetimi oluşturulurken sistem denetim penceresinin yordam geçirir veri oluşturma veridir. Onların ilk içerik veya diğer veriler tarafından verilen daha stili hakkında daha fazla bilgi gerektiren denetimleri oluşturma veri yararlıdır. Örneğin, bir uygulama başlangıç ayarı ve kaydırma çubuğu denetimi aralığını ayarlamak için oluşturma verileri kullanabilirsiniz.