Třída CDocument
Poskytuje základní funkce pro třídy dokumentu definované uživatelem.
class CDocument : public CCmdTarget
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CDocument objektu. |
Veřejné metody
Název |
Description |
---|---|
Zobrazení se připojí k dokumentu. |
|
Inicializuje chunk čtení. |
|
Rozšířené overridable; volána před zavřením okna rámeček zobrazení tohoto dokumentu. |
|
Vymaže seznam bloku. |
|
Vymaže cestu objektu dokumentu. |
|
Nazývá se provést vyčištění dokumentu. |
|
Vyhledá v bloku se zadaným identifikátorem GUID. |
|
Vrací ukazatel na objekt provádění IDocument rozhraní. |
|
Vrací ukazatel na šablonu dokumentu, který popisuje typ dokumentu. |
|
Vrací ukazatel na požadované CFile objektu. |
|
Vrátí první pozici v seznamu zobrazení; lze začít iterace. |
|
Projde seznam pohledů, které jsou přidružené k dokumentu. |
|
Vrátí cestu k souboru dat dokumentu. |
|
Nazývá rastrový obrázek miniatury zprostředkovatele používat zobrazit miniaturu vytvořit. |
|
Vrátí název dokumentu. |
|
Nazývá inicializace hledání popisovače obsahu hledání. |
|
Označuje, zda byl dokument od posledního uložení změněn. |
|
Udává, zda tato instance CDocument objekt byl vytvořen pro hledání & Uspořádejte popisovač. |
|
Nazývá se načíst data dokumentu z datového proudu. |
|
Volána před změní písmo náhledu ve formátu RTF. |
|
Volat po zobrazení je přidána nebo odebrána z dokumentu. |
|
Nazývá dokument zavřete. |
|
Rámci vyvolána při potřebuje k vytvoření rámečku náhled pro náhled formátu RTF. |
|
Volat rámec v odezvě na událost dokumentu. |
|
Tato metoda v odvozené třídě kreslení obsahu miniaturu přepište. |
|
Rámci vyvolána při potřebuje načíst data dokumentu z datového proudu. |
|
Nazývá vytvoření nového dokumentu. |
|
Nazývá otevřete existující dokument. |
|
Přesměruje popisovač náhled HWND vrátit z volání funkce změnou na aktivní. |
|
Přesměruje popisovač náhled zpracování klávesový úhoz předány ze zprávy čerpadla procesu, ve kterém je spuštěna rutina náhledu souborů. |
|
Jen při změně barvy pozadí náhledu RTF. |
|
Nazývá se při změně formátu RTF náhled písma. |
|
Nazývá se při změně formátu RTF náhled webu. |
|
Nazývá se při změně barvy textu formátovaného náhled. |
|
Nazývá se dokument uložit na disk. |
|
Rámci vyvolána při uvolňování obslužná rutina náhledu. |
|
Volána před zavřením okna rámce. |
|
Přečte další hodnotu bloku. |
|
Vydání souboru, aby byla k dispozici pro použití jinými aplikacemi. |
|
Odebere shluk se zadaným identifikátorem GUID. |
|
Odpojí zobrazení dokumentu. |
|
Rozšířené overridable; nazývá se při otevření nebo uložení operaci nelze dokončit z důvodu výjimky. |
|
Rozšířené overridable; nazývá požádat uživatele, zda se dokument uložit. |
|
Nastaví hodnotu bloku. |
|
Nastaví příznak označující, že jste změnili dokument od posledního uložení. |
|
Nastaví cestu k souboru dat používaných v dokumentu. |
|
Nastaví název dokumentu. |
|
Upozorní všechny pohledy, které dokument byl změněn. |
Chráněné metody
Název |
Description |
---|---|
Odešle zprávu elektronické pošty s připojeným dokumentem. |
|
Umožňuje odesílání pošty, pokud je k dispozici podpora pošty. |
Veřejné datové členy
Název |
Description |
---|---|
Určuje, že CDocument objekt byl vytvořen dllhost miniatur.Je třeba kontrolovat na CView::OnDraw . |
|
Určuje, že CDocument objekt byl vytvořen pro prevhost Rich Preview .Je třeba kontrolovat na CView::OnDraw . |
|
Určuje, že CDocument objekt byl vytvořen indexer nebo jiné aplikace pro vyhledávání. |
|
Určuje barvu pozadí náhledu ve formátu RTF.Tato barva je nastavena jako hostitele. |
|
Určuje barvu popředí okna Náhled formátu RTF.Tato barva je nastavena jako hostitele. |
|
Určuje písmo textu RTF náhled okna.Informace tohoto písma je nastavena jako hostitele. |
Poznámky
Dokument představuje jednotku dat uživatele obvykle pomocí příkazu Otevřít soubor se otevře a uloží pomocí příkazu Uložit soubor.
CDocument podporuje standardní operace, například vytvoření dokumentu, jeho načítání a jeho uložení.Rámci zpracovává dokumenty pomocí rozhraní definované CDocument.
Aplikace podporuje více než jeden typ dokumentu. aplikace může například podporovat tabulek a textových dokumentů.Každý typ dokumentu má šablonu související dokument; Šablona dokumentu určuje, jaké prostředky (například tabulka nabídky, ikony nebo akcelerátor) jsou použity pro daný typ dokumentu.Každý dokument obsahuje ukazatel na jeho přidružený CDocTemplate objektu.
Uživatelé interaktivně pracovat s dokumentem až CView s ním spojené objekty.Vykreslí obraz dokumentu v rámci okna zobrazení a vstup uživatele jako operace v dokumentu.Dokument může obsahovat více zobrazení přidruženy.Při otevření okna dokumentu v rámci vytvoří zobrazení a připojí k dokumentu.Šablona dokumentu určuje, jaký typ zobrazení a rámeček okna slouží k zobrazení každého typu dokumentu.
Dokumenty jsou součástí rámci standardní příkaz Směrování a následně ze standardního uživatelského rozhraní komponenty (například soubor uložit položku nabídky) přijímat příkazy.Dokument obdrží příkazy předané aktivní zobrazení.Pokud dokument nemá popisovač daný příkaz, předává příkaz šablony dokumentu, který spravuje ji.
Při změně dat dokumentu každé jeho zobrazení musí odrážet tyto úpravy.CDocument poskytuje UpdateAllViews členské funkce můžete upozornit zobrazení takových změn, takže zobrazení lze překreslit sami podle potřeby.Rámci také výzvu před zavřením uložit upravený soubor.
Implementace dokumenty v typické aplikace, musíte provést následující:
Odvození třídy z CDocument pro každý typ dokumentu.
Přidáte členské proměnné pro uložení dat každého dokumentu.
Implementujte funkce členů pro čtení a změny dat dokumentu.Zobrazení dokumentu jsou nejdůležitější uživatelé tyto funkce členů.
Přepsat CObject::Serialize členské funkce ve své třídě dokumentu na zápis a čtení dat dokumentu a z disku.
CDocument podporuje odesílání dokumentu prostřednictvím pošty, pokud je k dispozici podpora pošty (MAPI).Naleznete v článcích rozhraní MAPI a Podpora MAPI v MFC.
Další informace o CDocument, viz serializace, Dokumentu zobrazit témata architektura, a Vytvoření dokumentu nebo zobrazení.
Hierarchii dědičnosti
CDocument
Požadavky
Záhlaví: afxwin.h