Çoğu uygulama, kullanıcı girişi gerektiren komutlar için ek bilgi istemek için iletişim kutularını kullanın. Bir iletişim kutusu kullanarak tek yolu bir uygulamanın giriş almak önerilir. Örneğin, Dosya Aç komutunu açmak için dosya adı gerektirmediğinden, bir uygulama bir iletişim kutusu kullanıcıya sorulması için kullanmalısınız. Bu gibi durumlarda, uygulama, kullanıcı komutu seçer ve sonra hemen kullanıcı bilgileri sağlayan iletişim kutusu yok iletişim kutusunu oluşturur.
Birçok uygulama da, kullanıcı başka bir pencerede çalışır bilgi veya seçenekleri görüntülemek için iletişim kutularını kullanın. Örneğin, sözcük işleme uygulamaları genellikle metin arama komutuyla bir iletişim kutusunu kullanın. Uygulama metni arar, iletişim kutusu ekranda kalır. Kullanıcı iletişim kutusunu ve aynı sözcük için arama tekrar dönün; veya kullanıcı girdisi iletişim kutusu ve yeni bir sözcük için arama değiştirebilirsiniz. Bu şekilde iletişim kutularını kullanma genellikle kullanıcı komut seçtiğinde oluşturmak ve görüntülemek için kullanıcının uygulamaya çalıştığı sürece ya kadar açıkça iletişim kutusunu kapatır devam uygulamaları.
Uygulamaların kullandığı iletişim kutularını farklı şekilde desteklemek için iletişim kutusu iki tür Win32 API sağlar: kalıcı ve kalıcı olmayan. Bir kalıcı iletişim kutusu , kullanıcı bilgilerini girin veya devam etmek için uygulama izin vermeden önce iletişim kutusunu iptal gerektirir. Uygulamalar, devam etmeden önce ek bilgi gerektiren komutlar ile birlikte kalıcı iletişim kutularını kullanın. Kalıcı olmayan bir iletişim kutusu , bilgi sağlama ve iletişim kutusunu kapatmadan önceki göreve dönmek kullanıcı sağlar. Kalıcı iletişim kutularını kalıcı olmayan iletişim kutuları oluşturuldukları çünkü onların görevi gerçekleştirmek ve tek bir işlev çağırarak imha edilir daha yönetmek basit.
Ya da oluşturmak için kalıcı veya kalıcı olmayan bir iletişim kutusu iletişim kutusunda şablon iletişim kutusu stilini ve içeriğini açıklamak için bir uygulama sağlamanız gerekir; uygulama da görevleri yürütmek için bir iletişim kutusu yordamın sağlamanız gerekir. İletişim kutusunda şablon iletişim kutusu ve içerdiği denetimlerin ikili bir açıklamasıdır. Geliştirici uygulamanın yürütülebilir dosyasından yüklenecek bir kaynak olarak bu şablonu oluşturabilir veya uygulama çalışırken bellekte oluşturulan. İletişim kutusu yordam zaman girişi sistem iletişim kutusunu veya görevleri yürütmek için iletişim kutusunu çağırır bir uygulama tanımlı geriçağırım işlevidir. Bir iletişim kutusu yordam bir pencere yordama benzer olsa da, aynı sorumlulukları yok.
Uygulama genellikle iletişim kutusu veya CreateDialog işlevini kullanarak bir iletişim kutusu oluşturur. İletişim kutusu kalıcı bir iletişim kutusu oluşturur; CreateDialog , kalıcı olmayan bir iletişim kutusu oluşturur. Bu iki işlev iletişim kutusunda şablon uygulamanın yürütülebilir dosyasından yükleyin ve şablonun özellikleri ile eşleşen açılır pencere oluşturma. Bir iletişim kutusu bellekte şablonları kullanarak oluşturduğunuz diğer işlevler vardır; iletişim kutusu oluşturulur onlar ek bilgi iletişim kutusunun yordama aktarmak.
İletişim kutuları genellikle bir önceden tanımlanmış, özel pencere sınıfına ait. Sistem, hem kalıcı ve kalıcı olmayan iletişim kutuları için bu pencere sınıfı ve onun karşılık gelen pencere yordamı kullanır. İşlev çağrıldığında, pencere iletişim kutusunun yanı sıra, denetimler için windows iletişim kutusunda oluşturur, sonra iletişim kutusu yordama Seçili iletileri gönderir. İletişim kutusu görünür olsa da, bazı iletileri işleme ve böylece yordamı görevleri yürütmek başkalarının iletişim kutusu yordamına geçen tüm iletileri, önceden tanımlanmış pencere yordamı yönetir. Uygulamaları önceden tanımlanmış pencere sınıfı ya da pencere yordamı doğrudan erişim yok ama iletişim kutusunda şablon ve iletişim kutusu yordamı stil ve bir iletişim kutusu davranışını değiştirmek için kullanabileceklerini.
Index