Form Görünümleri (MFC)

Form tabanlı bir uygulama da dahil olmak üzere MFC kitaplıklarını destekleyen herhangi bir Visual C++ uygulamasına form ekleyebilirsiniz (görünüm sınıfı öğesinden CFormViewtüretilen bir uygulama). 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.

Dekont

İletişim kutusu tabanlı bir uygulamaya form ekleyebilirsiniz (iletişim kutusu sınıfı temel CDialog alınan ve görünüm sınıfı uygulanmayan bir form). 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 mimarisini temel alan uygulamalar için, Yeni Form komutu (Sınıf Görünümü'nde sağ tıklayın) ayrıca:

  • Tabanlı bir CDocumentsı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 bir belge şablonu (türetilen CDocument) oluşturur.

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

  • Uygulamanızın InitInstance koduna AddDocumentTemplate ç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 bkz.

Ayrıca bkz.

Kullanıcı Arabirimi Öğeleri