CDocument sınıfı
Kullanıcı tanımlı belge sınıfları için temel işlevselliği sağlar.
class CDocument : public CCmdTarget
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CDocument nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Bir görünüm belgeye ekler. |
|
Başlatır okuma chunk. |
|
Geçersiz kılınabilir Gelişmiş; Bu belge görüntüleme çerçeve penceresini kapatmadan önce denir. |
|
Öbek listesini temizler. |
|
Belge nesnesinin yolunu temizler. |
|
Belgenin temizleme gerçekleştirmek için çağrıldı. |
|
Belirtilen GUID'ye sahip bir öbek arar. |
|
Nesneye uygulamak için bir işaretçi döndürür IDocument arabirimi. |
|
Belge türünü açıklayan belge şablonu bir işaretçi döndürür. |
|
İstenen bir işaretçi döndürür CFile nesnesi. |
|
İlk konumunu verir; görünümler listesi Yineleme başlatmak için kullanılır. |
|
Belgeyle ilişkili görünümler listesi arasında dolaşır. |
|
Belgenin veri dosyasının yolunu döndürür. |
|
Minik resmini görüntülemek için minik resim sağlayıcı tarafından kullanılacak bir bitmap oluşturmak için çağrıldı. |
|
Belge başlığı döndürür. |
|
Arama içeriği arama işleyicisi başlatılamıyor denir. |
|
En son kaydedilişinden sonra belgenin değiştirilmiş olduğunu gösterir. |
|
Söyler mi'nın bu örneğinin CDocument nesnesi için arama oluşturulduğu & İşleyici düzenler. |
|
Belge veri akışından yükleme olarak adlandırılır. |
|
Zengin Önizleme fontunu değiştirilmeden önce denir. |
|
Bir görünüm için eklenen veya belgeden kaldırılır sonra denir. |
|
Belgeyi kapatmak için çağrıldı. |
|
Zengin Önizleme için bir önizleme çerçevesi oluşturmak gerektiğinde çerçevesi tarafından çağrıldı. |
|
Belge olayına yanıt olarak framework tarafından çağrıldı. |
|
Minik resim içeriğini çizmek için türetilmiş bir sınıf içinde bu yöntem geçersiz kılar. |
|
Belge veri akışından yüklemek gerektiğinde çerçevesi tarafından çağrıldı. |
|
Yeni bir belge oluşturmak için çağrıldı. |
|
Varolan bir belgeyi açmak için çağrıldı. |
|
hwnd tıklatma işlevini çağırarak dönmek için Önizleme İşleyicisi yönlendirir. |
|
Önizleme İşleyicisi çalıştığı işlem mesaj pompasına ihtiyaç geçirilen bir tuş vuruşunun işlenmesi için Önizleme İşleyicisi yönlendirir. |
|
Zengin Önizleme arka plan rengine değiştiğinde denir. |
|
Zengin Önizleme yazı tipi değiştiğinde denir. |
|
Zengin Önizleme sitesini değiştiğinde denir. |
|
Zengin Önizleme metin rengini değiştirdiğinizde denir. |
|
Belgeyi diske kaydetmek için çağrıldı. |
|
Önizleme İşleyicisi kaldırıldı zaman çerçevesi tarafından çağrıldı. |
|
Kare pencere kapatılmadan önce çağırılır. |
|
Sonraki öbek değerini okur. |
|
Bir dosyayı başka bir uygulama tarafından kullanılmak üzere kullanılabilir yapmak için serbest bırakır. |
|
Belirtilen GUID'ye sahip bir öbek kaldırır. |
|
Belgeden bir görünüm çıkarır. |
|
Geçersiz kılınabilir Gelişmiş; açık çaðrýldýðýnda ya da bir özel durum kayıt işlemi tamamlanamıyor. |
|
Geçersiz kılınabilir Gelişmiş; Kullanıcı belgeyi kaydedilmiş olup olmadığını sormak için çağrıldı. |
|
Yığında değer ayarlar. |
|
En son kaydedilişinden sonra belgeyi değiştirmiş olduğunuzu belirten bir bayrağı ayarlar. |
|
Belge tarafından kullanılan veri dosyasının yolunu ayarlar. |
|
Belgenin başlığını ayarlar. |
|
Belgeyi tüm görünümlerde değiştirildi bildirir. |
Korumalı yöntemleri
Ad |
Description |
---|---|
İliştirilmiş bir belgesi olan bir posta iletisi gönderir. |
|
Posta desteği varsa Posta Gönder komutunu etkinleştirir. |
Ortak veri üyeleri
Ad |
Description |
---|---|
Belirleyen bir CDocument nesne minik resimler için dllhost oluşturuldu. Denetlenmesi gereken CView::OnDraw. |
|
Belirleyen bir CDocument nesnenin oluşturulduğu için prevhost tarafından Rich Preview. Denetlenmesi gereken CView::OnDraw. |
|
Belirleyen bir CDocument nesnesi dizin oluşturucu veya başka bir arama uygulaması tarafından oluşturuldu. |
|
Zengin Önizleme penceresinin arka plan rengini belirtir. Bu rengi, ana bilgisayar tarafından ayarlanır. |
|
Zengin Önizleme penceresi ön plan rengini belirtir. Bu rengi, ana bilgisayar tarafından ayarlanır. |
|
Zengin Önizleme penceresi için metnin yazı tipini belirtir. Bu yazı tipi bilgileri ana bilgisayar tarafından ayarlanır. |
Notlar
Bir belgenin kullanıcı genellikle Dosya Aç komutu ile açar ve dosyayı Kaydet komutuyla kaydeden veri birimini temsil eder.
CDocument bir belge oluşturma, yükleme ve kaydederek gibi standart işlemlerini destekler. Framework tarafından tanımlanan arabirimi kullanarak belgeleri işleyen CDocument.
Bir uygulamanın birden çok belge türünü destekler; Örneğin, bir uygulama elektronik tablo ve metin belgeleri desteklemiyor olabilir. Her belgenin türünü ilişkili belge şablonu vardır; hangi kaynaklara (örneğin, menü, simge veya Hızlandırıcı tablosu) bu tür bir belge için kullanılan belge şablonu belirtir. Her belge için onunla ilişkili bir işaretçi içerir CDocTemplate nesnesi.
Kullanıcılar bir belgeyi etkileşimde CView nesnesi ile ilişkilendirilmiş. Bir görünüm çerçeve penceresinde belge görüntüsünü çizer ve kullanıcı girişini belge üzerinde işlem olarak yorumlar. Bir belgenin kendisiyle ilişkilendirilmiş birden çok görünüm sağlayabilirsiniz. Kullanıcı bir belge penceresi açıldığında, çerçeve bir görünüm oluşturur ve belgeye ekler. Ne tür bir görünüm ve çerçeve penceresi her tür belgeyi görüntülemek için kullanılan belge şablonu belirtir.
Belgelerin standart framework'ün bir parçası olan komut Yönlendirme ve buna bağlı olarak standart kullanıcı arabirimi bileşenlerinin (örneğin, Dosya Kaydet menü öğesi) komutlarını almak. Bir belgeyi etkin görünüm tarafından iletilen komutları alır. Belgenin belirli bir komutu işleyemez, yönettiği belge şablonuna komut iletir.
Bir belgenin veri değiştirildiğinde, bu görünümlerin her birinden bu değişiklikleri yansıtması gerekir. CDocument sağlayan UpdateAllViews üye işlevi, bu tür değişiklikleri görünümlerini yeniden görünümleri kendilerini gerektiği gibi boyamak böylece bildirmek için. Çerçeve ayrıca değiştirilmiş dosyayı kapatmadan önce kaydetmek için kullanıcıya sorar.
Normal bir uygulama olarak belgelere uygulamak için aşağıdakileri yapmalısınız:
Bir sınıftan türer CDocument her belge türü için.
Her belgenin veri depolamak için üye değişken ekleyin.
Okuma ve belgenin veri değiştirmek için üye işlevlerini uygular. Belgenin en önemli kullanıcıları bu üye işlevlerin görünümlerdir.
Geçersiz kılma CObject::Serialize yazmak ve disk belgenin veriyi okumak için belge sınıfındaki üye işlevi.
CDocument posta desteği (MAPI) varsa, belgenizi mail üzerinden gönderilmesini destekler. Makalelere bakın MAPI ve mfc MAPI desteği.
Hakkında daha fazla bilgi için CDocument, bkz: seri hale getirme, Belge/View mimari konular, ve Belge/görünümü oluşturma.
Devralma hiyerarşisi
CDocument
Gereksinimler
Başlık: afxwin.h