Aracılığıyla paylaş


Form Görünümleri (MFC)

Visual C++ uygulamalarında, MFC kütüphanelerini destekleyen herhangi bir uygulamaya (görünüm sınıfı sınıfından türetilmiş olan bir CFormView dahil) form ekleyebilirsiniz. Form desteği için uygulamanızı başlangıçta oluşturmadıysanız, yeni form eklediğinizde Visual C++ sizin için bu desteği ekler. Varsayılan belge/görünüm mimarisini uygulayan bir SDI veya MDI uygulamasında, kullanıcı Yeni komutunu seçtiğinde (varsayılan olarak , Dosya menüsünde), Visual C++ kullanıcıdan kullanılabilir formlardan birini seçmesini ister.

Bir SDI uygulamasıyla, kullanıcı Yeni komutunu seçtiğinde formun geçerli örneği çalışmaya devam eder, ancak bulunamazsa seçili forma sahip uygulamanın yeni bir örneği oluşturulur. MDI uygulamasında, kullanıcı Yeni komutunu seçtiğinde formun geçerli örneği çalışmaya devam eder.

Uyarı

Diyalog sınıfı CDialog üzerine kurulu olan ve görünüm sınıfı uygulanmamış bir diyalog temelli uygulamaya form ekleyebilirsiniz. Ancak, belge/görünüm mimarisi olmadan Visual C++, Dosya>Yeni işlevini otomatik olarak uygulamaz. Kullanıcının, çeşitli özellik sayfaları içeren bir sekmeli iletişim kutusu uygulayarak ek formları görüntülemesi için bir yol oluşturmanız gerekir.

Uygulamanıza yeni bir form eklediğinizde, Visual C++ aşağıdakileri yapar:

  • Seçtiğiniz form stili sınıflardan birini (CFormView, CRecordView, CDaoRecordViewveya CDialog) temel alan bir sınıf oluşturur.

  • Uygun stiller içeren bir iletişim kutusu kaynağı oluşturur (veya henüz bir sınıfla ilişkilendirilmemiş mevcut bir iletişim kutusu kaynağını kullanabilirsiniz).

    Mevcut bir iletişim kutusu kaynağını seçerseniz, iletişim kutusunun Özellikler sayfasını kullanarak bu stilleri ayarlamanız gerekebilir. İletişim kutusunun stilleri şunları içermelidir:

    WS_CHILD=Açık

    WS_BORDER=Kapalı

    WS_VISIBLE=Kapalı

    WS_CAPTION=Kapalı

Belge/görünüm mimarisine dayalı uygulamalar için Yeni Form komutu (Sınıf Görünümü'nde sağ tıklayın) de:

  • CDocument tabanlı bir sınıf oluşturur

    Yeni bir sınıf oluşturmak yerine, projenizde var olan CDocumentherhangi bir tabanlı sınıfı kullanabilirsiniz.

  • Dize, menü ve simge kaynaklarıyla, CDocument'den türetilen bir belge şablonu oluşturur.

    Şablonu temel alan yeni bir sınıf da oluşturabilirsiniz.

  • Uygulamanızın AddDocumentTemplate koduna InitInstance çağrısı ekler.

    Visual C++ oluşturduğunuz her yeni form için bu kodu ekler ve kullanıcı Yeni komutunu seçtiğinde formu kullanılabilir formlar listesine ekler. Bu kod, formun ilişkili kaynak kimliğini ve yeni form nesnesini oluşturan ilişkili belge, görünüm ve çerçeve sınıflarının adlarını içerir.

    Belge şablonları belgeler, çerçeve pencereleri ve görünümler arasındaki bağlantı görevi görür. Tek bir belge için birçok şablon oluşturabilirsiniz.

Daha fazla bilgi için bakınız:

Ayrıca bakınız

Kullanıcı Arabirimi Öğeleri