CDocument

CDocument sınıfı, kullanıcı tanımlı belge sınıfları için temel işlevselliği sağlar. Belge kullanıcı genellikle dosya Aç komutu ile açar ve dosyayı Kaydet komutu ile kaydeden veri birimi temsil eder.

CDocument belge oluşturma, bu yükleme ve kaydetmeden gibi standart işlemlerini destekler. Çerçeve CDocument tarafından tanımlanan arabirimi kullanarak belgeleri işleyen.

Uygulama birden çok belge türünü destekleyebilir; Örneğin, bir uygulama hem elektronik hem de metin belgeleri destekleyebilir. Her tür belge, bir ilişkili belge şablonu vardır; Belge şablonu belge türü için kullanılan hangi kaynaklara (örneğin, menü, simge ya da Hızlandırıcı tablo) belirtir. Her belgenin ilişkili CDocTemplate nesne işaretçisi içeren.

CView nesnesi ile ilişkilendirilmiş bir belgeyi kullanıcıların etkileşimde. Görünüm bir çerçeve penceresinde belge görüntüsünü işler ve kullanıcı giriş işlemleri belgesi olarak yorumlar. Belgede, kendisiyle ilişkilendirilmiş birden çok kez olabilir. Bir pencere bir belgeyi açtığında, çerçeve bir görünüm oluşturur ve bu belgeye ekler. Ne tür bir görünüm ve çerçeve penceresi her tür belge görüntülemek için kullanılan belge şablonu belirtir.

Belgeler çerçevesinde'nın standart bir parçası olan komut yönlendirme ve sonuç olarak standart kullanıcı arabirimi bileşenleri (örneğin, dosyayı Kaydet menü öğesi) komutlarını almak. Bir belgeyi etkin görünüm tarafından iletilen komutlarını alır. Belgenin belirli bir komutu işlemek değil, onun yönettiği belge şablonu komutu iletir.

Bir belgenin veri değiştirildiğinde, her birinin görüşlerini bu değişiklikleri yansıtması gerekir. CDocument sizin Gösterim gerektiği gibi kendilerini rötuş böylece tür değişikliklerin görüşlerini bildirmek UpdateAllViews üye işlevi sağlar. Çerçeve ayrıca değiştirilmiş dosyayı kapatmadan önce kaydetmek için kullanıcıya sorar.

Belgeler normal bir uygulama uygulamak için aşağıdakileri yapmanız gerekir:

CDocument mail desteği (MAPI) varsa, belgeyi posta yoluyla göndermeyi destekler. Makalelere bakın MAPI konular ve mfc MAPI desteği Visual c++ programlama Kılavuzu.

CDocumentile ilgili daha fazla bilgi için bkz: seri hale getirme (nesne kalıcılık), Belge/View mimari konular, ve Visual c++ programlama Kılavuzu Belge ve görünüm oluşturma.

# include lt;afxwin.h>

Sınıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Örneklerinbsp; mfc örnek Merhaba | MFCSample MDIBIND | mfc örnek MDIDOCVW | mfc örnek snapvw | MFC Sample NPP

Ayrıca bkz: CCmdTarget, CView, CDocTemplate

Index