Nasıl yapılır: İletişim Kutusu Oluşturma (C++)
C++ iletişim kutusunun konumu ve boyutu ile içindeki denetimlerin konumu ve boyutu iletişim kutusu birimlerinde ölçülür. Tek tek denetimlerin ve iletişim kutusunun değerleri, visual studio durum çubuğunun sağ alt kısmında, bunları seçtiğinizde görüntülenir.
Dekont
Projeniz zaten bir .rc dosyası içermiyorsa bkz . Yeni Kaynak Betik Dosyası Oluşturma.
Nasıl yapılır?
İletişim Kutusu Düzenleyicisi şunları sağlar:
Yeni iletişim kutusu oluşturmak için
Kaynak Görünümü'nde .rc dosyanıza sağ tıklayın ve Kaynak Ekle'yi seçin.
Kaynak Ekle iletişim kutusunda, Kaynak Türü listesinde İletişim Kutusu'nave ardından Yeni'ye tıklayın.
İletişim kutusu kaynak türünün yanında artı işareti (+) görünüyorsa, iletişim kutusu şablonları kullanılabilir demektir. Artı işaretini seçerek şablon listesini genişletin, bir şablon seçin ve Yeni'yi seçin.
Yeni iletişim kutusu İletişim Kutusu Düzenleyicisi'nde açılır.
Ayrıca, var olan iletişim kutularını düzenlemek üzere İletişim Kutusu düzenleyicisinde de açabilirsiniz.
Kullanıcının çıkamayan bir iletişim kutusu oluşturmak için
Kullanıcının çıkabileceği bir çalışma zamanı iletişim kutusu oluşturabilirsiniz. Bu tür bir iletişim kutusu, oturum açma işlemleri ve uygulama veya belge kilitleri için kullanışlıdır.
İletişim kutusunun Özellikler bölmesinde Sistem Menüsü özelliğini olarak
false
ayarlayın.Bu ayar, iletişim kutusu sistem menüsünü ve Kapat düğmesini devre dışı bırakır.
İletişim kutusu formunda İptal ve Tamam düğmelerini silin.
Çalışma zamanında, kullanıcı bu özelliklere sahip kalıcı bir iletişim kutusundan çıkamaz.
Bu tür bir iletişim kutusunun testini etkinleştirmek için, esc tuşuna basıldığında test iletişim kutusu işlevi bunu algılar. Esc , VK_ESCAPE sanal anahtarı olarak da bilinir. İletişim kutusunun çalışma zamanında nasıl davranacak şekilde tasarlandığı önemli değildir, Esc tuşuna basarak test modunu sonlandırabilirsiniz.
Dekont
MFC uygulamalarında kullanıcıların çıkamayacağı bir iletişim kutusu oluşturmak için varsayılan davranışını OnOK
geçersiz kılmanız gerekir ve OnCancel
ilişkili düğmeleri silseniz bile Enter veya Esc tuşuna basılarak iletişim kutusu kapatılabilir.
İletişim kutusunun konumunu ve boyutunu belirtmek için
Bir iletişim kutusunun ekranda nerede görüneceğini belirtmek için Özellikler Penceresi'nde ayarlayabileceğiniz özellikler vardır.
Boole Center özelliği.
Değeri True olarak ayarlarsanız, iletişim kutusu her zaman ekranın ortasında görünür. Bu özelliği False olarak ayarlarsanız, XPos ve YPos özelliklerini ayarlayabilirsiniz.
İletişim kutusunun ekranda nerede görüneceğini açıkça tanımlamak için kullanılan XPos ve YPos özellikleri.
Bu konum özellikleri, olarak tanımlanan
{X=0, Y=0}
görüntüleme alanının sol üst köşesinden uzaklık değerleridir.Konumu etkileyen Absolute Align özelliği.
True ise, koordinatlar ekrana göredir. False ise, koordinatlar iletişim kutusu sahibinin penceresine göredir.
İletişim kutusunu test etmek için
bir iletişim kutusu tasarlarken, programınızı derlemeden çalışma zamanı davranışının simülasyonunu yapabilir ve test edebilirsiniz. Bu modda şunları yapabilirsiniz:
Metin yazın, birleşik giriş kutusu listelerinden seçim yapın, seçenekleri açın veya kapatın ve komutları seçin.
Sekme sırasını test edin.
Radyo düğmeleri ve onay kutuları gibi denetimleri gruplandırma işlemini test edin.
İletişim kutusundaki denetimler için klavye kısayollarını test edin.
Dekont
Sihirbazlar kullanılarak yapılan iletişim kutusu koduna Bağlan, simülasyona dahil değildir.
Bir iletişim kutusunu test ettiğinizde, genellikle ana program penceresine göre bir konumda görüntülenir. İletişim kutusu Mutlak Hizalama özelliğini True olarak ayarladıysanız, iletişim kutusu ekranın sol üst köşesine göre bir konumda görüntülenir.
İletişim Kutusu Düzenleyicisi etkin pencere olduğunda, Test İletişim Kutusunu Biçimlendir>menüsüne gidin.
Benzetimi sonlandırmak için Esc tuşuna basın veya test ettiğiniz iletişim kutusunda Kapat düğmesini seçin.
Gereksinimler
Win32
Ayrıca bkz.
İletişim Kutusu Düzenleyicisi
Nasıl yapılır: İletişim Kutusu Denetimlerini Yönetme
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin