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 CFormView
tü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
,CDaoRecordView
veyaCDialog
) 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
CDocument
sınıf oluştururYeni bir sınıf oluşturmak yerine, projenizde var olan
CDocument
herhangi 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
kodunaAddDocumentTemplate
ç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.