Aracılığıyla paylaş


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

  1. Kaynak Görünümü'nde .rc dosyanıza sağ tıklayın ve Kaynak Ekle'yi seçin.

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

  1. İletişim kutusunun Özellikler bölmesinde Sistem Menüsü özelliğini olarak falseayarlayın.

    Bu ayar, iletişim kutusu sistem menüsünü ve Kapat düğmesini devre dışı bırakır.

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

  1. İletişim Kutusu Düzenleyicisi etkin pencere olduğunda, Test İletişim Kutusunu Biçimlendir>menüsüne gidin.

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