Aracılığıyla paylaş


Belge/mimari görünümü

Varsayılan olarak, belge sınıfı ve Görünüm sınıfı ile uygulama çatı mfc uygulaması Sihirbazı'nı oluşturur. Bu iki sınıf içine veri yönetimi mfc ayırır. Belge veri depolayan veri yazdırma yönetir ve birden çok veri görünümlerini güncelleştirmeden koordinatları. Görünüm verileri görüntüler ve kullanıcı etkileşimi, seçim ve düzenleme ile yönetir.

Bu modelde, mfc belge nesnesi okur ve kalıcı depolama için verileri yazar. (Örneğin, bir veritabanında) bulunduğu her yerde belge veri arabirim de sağlayabilir. Kullanıcı Seçimi penceresinde veri işleme ve veri düzenleme, ayrı bir görüntüleme nesnesi veri görüntüleme yönetir. Görünüm belgenin görüntü verilerini alır ve veri değişiklikleri belgeye geri iletir.

Kolayca geçersiz kılabilir veya belge/view ayrımını yoksay olsa bu model çoğu durumda izlemek için çekici nedenler vardır. Elektronik Tablo ve grafik görünüm gibi aynı belgenin birden çok görünüm gerektiğinde en iyi biridir. Belge/görünümü modeli her ortak kod belgedeki tüm görünümleri (gibi hesaplama altyapısı) bulunabilir sırasında veri görünümü temsil eden ayrı görüntüleme nesnesi sağlar. Belge ayrıca veriler değiştiğinde, tüm görünümlerin güncelleştirilmesi görev alır.

mfc belge/görünüm mimarisi, birden çok görünüm, birden çok belge türleri, splitter pencereleri ve diğer değerli kullanıcı arabirimi özellikleri desteklemek kolaylaştırır.

mfc framework en görünür, hem kullanıcı hem de siz programcı belge ve Görünüm bölümlerdir. Framework ile uygulama geliştirme, işinizin çoğunu gider belgesi ve view sınıfları yazıya. Bu makale aile açıklanmaktadır:

  • Belge görünümleri ve çerçevesinde nasıl etkileşimde amaçlar.

  • Bunları uygulamak için ne gerekir.

Belge/view Kalp dört anahtar sınıfları şunlardır:

CDocument (veya COleDocument) sınıf deposu veya programınızın verileri denetlemek için kullanılan nesneleri destekliyorsa ve Programcı tarafından tanımlanmış bir belge sınıfları için temel işlevselliği sağlar. Bir belgeyi, Dosya menüsündeki Aç komutunu açılır ve Dosya menüsünde Kaydet komutuyla kaydeder genellikle kullanıcı veri birimi temsil eder.

CView (veya birçok türetilen sınıflardan biri) Programcı tanımlı görüntüleme sınıfları için temel işlevselliği sağlar. Bir belgeye eklenmiş ve belge ve kullanıcı arasında aracı görevi görür: Görünüm belgenin ekrandaki görüntüsü oluşturur ve kullanıcı giriş işlemleri sırasında belge olarak yorumlar. Görünümü yazdırma ve Baskı Önizleme görüntüsü de yapar.

CFrameWnd (veya türevlerini) bir veya daha fazla belge görünümlerini etrafındaki çerçeveyi sağlayan nesneleri destekler.

CDocTemplate (veya CSingleDocTemplate veya CMultiDocTemplate) bir veya daha fazla belirli bir türde varolan belgeleri düzenler ve yönetir doğru belge, Görünüm ve çerçeve türü window nesneleri oluşturma nesne destekler.

Aşağıdaki şekil, belge ve onun görünüm arasındaki ilişkiyi gösterir.

Belge ve Görünüm

Belge Görünümü Ayrıntıları

Sınıf kitaplığı belge/görüntüleme uygulamasında verinin kendisi, görüntü ve veri kullanıcı işlemleri ayırır. Tüm veri değişiklikleri belge sınıfı aracılığıyla yönetilir. Görünüm erişmek ve verileri güncelleştirmek için bu arabirimini çağırır.

Belgeler ve bunların ilişkili görünümlerini görünümleri kare kare windows belge şablonu tarafından oluşturulur. Belge şablonu oluşturma ve yönetme tüm belgeleri bir belge türü için sorumludur.

Hangi konu hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Kavramlar

Windows

Çerçeve pencereler

Belge şablonları ve belge/görünümü oluşturma işlemi

Belge/görünümü oluşturma

Yeni belgeler, Windows ve görünümler oluşturma

Diğer Kaynaklar

Kullanıcı arabirimi