Aracılığıyla paylaş


Form görünümleri (mfc)

mfc kitaplıklarını da dahil olmak üzere, destekleyen herhangi bir Visual C++ uygulama formları ekleyebilirsiniz bir forms-tabanlý uygulama (, görünüm Sınıf türetilmiş bir CFormView). Uygulamanızın formları destek başlangıçta oluşturmadıysanız, yeni bir forma eklediğinizde, Visual C++, bu desteği ekleyin. SDI veya MDI uygulamada varsayılan uygulayan, Belge/mimari görünümü, kullanıcı seçtiğinde New komutu (varsayılan değer olarak, üzerinde Dosya menüsü), Visual C++ mevcut formlardan seçim seçmek için kullanıcı ister.

Kullanıcı seçtiğinde bir uygulamayla SDI, New komutu, geçerli örnek form çalışmaya devam eder, ancak sürücü bulunamazsa, yeni bir uygulama Seçili form örneği oluşturulur. Kullanıcı seçtiğinde çalıştırılacak formunun geçerli örneğini MDI uygulamaya devam New komut.

Not

İletişim tabanlı bir uygulamaya bir formu Ekle (iletişim sınıfı, temel bir CDialog , diğeri yok hangi görünümde sınıf gerçekleştirilir).Ancak, belge/görünüm mimarisi Visual C++ otomatik olarak uygulamaz Dosya |Yeni işlevi.Kullanıcının çeşitli özellik sayfaları sekmeli bir iletişim kutusuyla uygulayarak gibi ek formları görüntülemek bir yol oluşturmanız gerekir.

Uygulamanıza yeni bir forma eklediğinizde, Visual C++ şunları yapar:

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

  • Uygun stilleri ile iletişim kaynağı oluşturur (veya henüz bir sınıf ile ilişkilendirilmemiş varolan bir iletişim kaynağı kullanabilirsiniz).

    Varolan bir iletişim kaynağı seçerseniz, bu stilleri iletişim kutusunda özellikler sayfasını kullanarak ayarlamanız gerekebilir. Stiller iletişim kutusu aşağıdakileri içermelidir:

    WS_CHILD= açık

    WS_BORDER= Off

    WS_VISIBLE= Off

    **WS_CAPTION =**kapalı

Belge/view mimarisine dayalı uygulamalar için Yeni bir Form (sağ, Class View) komutu ayrıca:

  • Oluşturur bir CDocument-temel sınıfı

    Oluşturulan yeni bir sınıf yerine, var olan tüm kullanabilirsiniz CDocument-Projenizde sınıf tabanlı.

  • Belge şablonu oluşturur (türetilen CDocument) dize, menü ve simge kaynaklarla.

    Yeni sınıf şablonu esas alacağı da oluşturabilirsiniz.

  • Bir çağrı ekler AddDocumentTemplate , uygulamanızın InitInstance kodu.

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

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

Daha fazla bilgi için bkz:

Ayrıca bkz.

Diğer Kaynaklar

Kullanıcı arabirimi