Sdílet prostřednictvím


CDataRecoveryHandler – třída

Automatické CDataRecoveryHandler ukládání dokumentů a jejich obnovení, pokud aplikace neočekávaně ukončí.

Syntaxe

class CDataRecoveryHandler : public CObject

Členové

Konstruktory

Jméno popis
CDataRecoveryHandler::CDataRecoveryHandler CDataRecoveryHandler Vytvoří objekt.

Metody

Jméno popis
CDataRecoveryHandler::AutosaveAllDocumentInfo Autosaves each file registered with the CDataRecoveryHandler class.
CDataRecoveryHandler::AutosaveDocumentInfo Automaticky se zadává zadaný dokument.
CDataRecoveryHandler::CreateDocumentInfo Přidá dokument do seznamu otevřených dokumentů.
CDataRecoveryHandler::D eleteAllAutosavedFiles Odstraní všechny aktuální automaticky uložené soubory.
CDataRecoveryHandler::D eleteAutosavedFile Odstraní zadaný automaticky uložený soubor.
CDataRecoveryHandler::GenerateAutosaveFileName Vygeneruje název souboru automatického ukládání přidruženého k zadanému názvu souboru dokumentu.
CDataRecoveryHandler::GetAutosaveInterval Vrátí interval mezi pokusy o automatické ukládání.
CDataRecoveryHandler::GetAutosavePath Vrátí cestu k automaticky uloženým souborům.
CDataRecoveryHandler::GetDocumentListName Načte název dokumentu z objektu CDocument .
CDataRecoveryHandler::GetNormalDocumentTitle Načte normální název zadaného dokumentu.
CDataRecoveryHandler::GetRecoveredDocumentTitle Vytvoří a vrátí název obnoveného dokumentu.
CDataRecoveryHandler::GetRestartIdentifier Načte jedinečný identifikátor restartování aplikace.
CDataRecoveryHandler::GetSaveDocumentInfoOnIdle Určuje, jestli provádí CDataRecoveryHandler automatické ukládání v aktuální nečinné smyčce.
CDataRecoveryHandler::GetShutdownByRestartManager Určuje, jestli správce restartování způsobil ukončení aplikace.
CDataRecoveryHandler::Initialize Inicializuje CDataRecoveryHandler.
CDataRecoveryHandler::QueryRestoreAutosavedDocuments Zobrazí uživateli dialogové okno pro každý dokument, který CDataRecoveryHandler se automaticky vyložil. Dialogové okno určuje, jestli chce uživatel obnovit automaticky uložený dokument.
CDataRecoveryHandler::ReadOpenDocumentList Načte otevřený seznam dokumentů z registru.
CDataRecoveryHandler::RemoveDocumentInfo Odebere zadaný dokument ze seznamu otevřených dokumentů.
CDataRecoveryHandler::ReopenPreviousDocuments Otevře dříve otevřené dokumenty.
CDataRecoveryHandler::RestoreAutosavedDocuments Obnoví automaticky uložené dokumenty na základě uživatelského vstupu.
CDataRecoveryHandler::SaveOpenDocumentList Uloží aktuální seznam otevřených dokumentů do registru Windows.
CDataRecoveryHandler::SetAutosaveInterval Nastaví čas mezi cykly automatického ukládání v milisekundách.
CDataRecoveryHandler::SetAutosavePath Nastaví adresář, ve kterém jsou uložené automaticky uložené soubory.
CDataRecoveryHandler::SetRestartIdentifier Nastaví jedinečný identifikátor restartování pro tuto instanci CDataRecoveryHandler.
CDataRecoveryHandler::SetSaveDocumentInfoOnIdle Nastaví, zda CDataRecoveryHandler uloží informace o otevřeném dokumentu do registru Windows během aktuálního nečinnosti cyklu.
CDataRecoveryHandler::SetShutdownByRestartManager Nastaví, jestli předchozí ukončení aplikace způsobilo správce restartování.
CDataRecoveryHandler::UpdateDocumentInfo Aktualizace informace o dokumentu, protože ho uživatel uložil.

Datové členy

Jméno popis
m_bRestoringPreviousOpenDocs Určuje, zda obslužná rutina obnovení dat znovu otevře dříve otevřené dokumenty.
m_bSaveDocumentInfoOnIdle Určuje, jestli obslužná rutina obnovení dat automaticky shromažďuje dokumenty v další nečinné smyčce.
m_bShutdownByRestartManager Určuje, jestli správce restartování způsobí ukončení aplikace.
m_dwRestartManagerSupportFlags Příznaky, které označují, jakou podporu správce restartování poskytuje pro aplikaci.
m_lstAutosavesToDelete Seznam automaticky uložených souborů, které nebyly odstraněny při zavření původních dokumentů. Po ukončení aplikace správce restartování opakuje odstranění souborů.
m_mapDocNameToAutosaveName Mapa názvů dokumentů na automaticky uložená názvy souborů
m_mapDocNameToDocumentPtr Mapa názvů dokumentů na ukazatele CDocument .
m_mapDocNameToRestoreBool Mapa názvů dokumentů na logický parametr, který označuje, jestli se má automaticky uložen dokument obnovit.
m_mapDocumentPtrToDocName CDocument Mapa ukazatelů na názvy dokumentů
m_mapDocumentPtrToDocTitle CDocument Mapa ukazatelů na názvy dokumentů Tyto názvy se používají k ukládání souborů.
m_nAutosaveInterval Čas v milisekundách mezi automatickými ukládáními
m_nTimerID Identifikátor časovače automatického ukládání.
m_strAutosavePath Umístění, kde jsou uložené automaticky uložené dokumenty.
m_strRestartIdentifier Řetězcová reprezentace identifikátoru GUID pro správce restartování.

Poznámky

Správce restartování používá CDataRecoveryHandler třídu ke sledování všech otevřených dokumentů a k jejich automatickému ukládání podle potřeby. Chcete-li povolit automatické ukládání, použijte CDataRecoveryHandler::SetSaveDocumentInfoOnIdle metoda. Tato metoda nasměruje CDataRecoveryHandler k provedení automatického ukládání v další nečinné smyčce. Správce restartování volá, SetSaveDocumentInfoOnIdle když CDataRecoveryHandler má provést automatické ukládání.

Všechny metody CDataRecoveryHandler třídy jsou virtuální. Přepsat metody v této třídě vytvořit vlastní obslužnou rutinu obnovení dat. Pokud nevytvoříte vlastní obslužnou rutinu obnovení dat nebo správce restartování, nevytvářejte instanci CDataRecoveryHandler. CWinApp – třída vytvoří CDataRecoveryHandler objekt podle potřeby.

Než budete moci použít CDataRecoveryHandler objekt, musíte volat CDataRecoveryHandler::Initialize.

Vzhledem k tomu, že CDataRecoveryHandler třída je úzce propojena s správcem restartování, CDataRecoveryHandler závisí na globálním parametru m_dwRestartManagerSupportFlags. Tento parametr určuje, jaká oprávnění má správce restartování a jak komunikuje s vaší aplikací. Chcete-li začlenit správce restartování do existující aplikace, musíte přiřadit m_dwRestartManagerSupportFlags odpovídající hodnotu v konstruktoru hlavní aplikace. Další informace o tom, jak používat správce restartování, naleznete v tématu Postupy: Přidání podpory správce restartování.

Požadavky

Hlavička: afxdatarecovery.h

CDataRecoveryHandler::AutosaveAllDocumentInfo

Autosaves each file registered with the CDataRecoveryHandler class.

virtual BOOL AutosaveAllDocumentInfo();

Vrácená hodnota

TRUE, pokud byly uloženy CDataRecoveryHandler všechny dokumenty; NEPRAVDA, pokud nebyl uložen nějaký dokument.

Poznámky

Tato metoda vrátí hodnotu TRUE, pokud neexistují žádné dokumenty, které musí být uloženy. Vrátí také hodnotu TRUE bez uložení dokumentů, pokud načítání CWinApp nebo CDocManager pro aplikaci vygeneruje chybu.

Chcete-li použít tuto metodu, musí být AFX_RESTART_MANAGER_AUTOSAVE_AT_RESTART nebo AFX_RESTART_MANAGER_AUTOSAVE_AT_INTERVAL nastavena v m_dwRestartManagerSupportFlags. Další informace naleznete v tématu Postupy: Přidání podpory nástroje Restart Manager.

CDataRecoveryHandler::AutosaveDocumentInfo

Automaticky se zadává zadaný dokument.

virtual BOOL AutosaveDocumentInfo(
    CDocument* pDocument,
    BOOL bResetModifiedFlag = TRUE);

Parametry

pDocument
[v] Ukazatel na CDocument uložit.

bResetModifiedFlag
[v] PRAVDA označuje, že se považuje pDocument CDataRecoveryHandler k úpravě; NEPRAVDA označuje, že architektura považuje hodnotu pDocument za nemodifikovanou. Další informace o účinku tohoto příznaku najdete v části Poznámky.

Vrácená hodnota

TRUE, pokud jsou nastaveny příslušné příznaky a pDocument je platný CDocument objekt.

Poznámky

Každý CDocument objekt má příznak, který označuje, jestli se od posledního uložení změnil. K určení stavu tohoto příznaku použijte CDocument::IsModified . Pokud se od CDocument posledního uložení AutosaveDocumentInfo nezměnil, odstraní všechny automaticky uložené soubory pro tento dokument. Pokud se dokument od posledního uložení změnil, zavřete ho před zavřením výzvy k uložení dokumentu.

Poznámka

Použití příkazu bResetModifiedFlag ke změně stavu dokumentu na neupravené může způsobit ztrátu neuložených dat uživatelem. Pokud architektura považuje dokument za neupravený, zavření nezobrazí výzvu k uložení uživatele.

Tato metoda vyvolá výjimku s makrem ASSERT , pokud pDocument není platný CDocument objekt.

Chcete-li použít tuto metodu, musí být v m_dwRestartManagerSupportFlags nastavena AFX_RESTART_MANAGER_AUTOSAVE_AT_RESTART nebo AFX_RESTARTMANAGER_AUTOSAVE_AT_INTERVAL.

CDataRecoveryHandler::CDataRecoveryHandler

CDataRecoveryHandler Vytvoří objekt.

CDataRecoveryHandler(
    DWORD dwRestartManagerSupportFlags,
    int nAutosaveInterval);

Parametry

dwRestartManagerSupportFlags
[v] Označuje, které možnosti správce restartování jsou podporovány.

nAutosaveInterval
[v] Doba mezi automatickým ukládáním. Tento parametr je v milisekundách.

Poznámky

Rozhraní MFC automaticky vytvoří CDataRecoveryHandler objekt pro vaši aplikaci při použití Průvodce novým projektem. Pokud neukončíte chování obnovení dat nebo správce restartování, neměli byste vytvořit CDataRecoveryHandler objekt.

CDataRecoveryHandler::CreateDocumentInfo

Přidá dokument do seznamu otevřených dokumentů.

virtual BOOL CreateDocumentInfo(CDocument* pDocument);

Parametry

pDocument
[v] Ukazatel na .CDocument Tato metoda vytvoří informace o dokumentu pro tento CDocument.

Vrácená hodnota

Výchozí implementace vrátí hodnotu TRUE.

Poznámky

Tato metoda zkontroluje, jestli je soubor pDocument již v seznamu dokumentů před přidáním dokumentu. Pokud pDocument je již v seznamu, tato metoda odstraní automaticky uložený soubor přidružený k pDocument.

Chcete-li použít tuto metodu, musí být v m_dwRestartManagerSupportFlags nastavena AFX_RESTART_MANAGER_AUTOSAVE_AT_RESTART nebo AFX_RESTARTMANAGER_AUTOSAVE_AT_INTERVAL.

CDataRecoveryHandler::D eleteAllAutosavedFiles

Odstraní všechny aktuální automaticky uložené soubory.

virtual BOOL DeleteAllAutosavedFiles();

Vrácená hodnota

Výchozí implementace vždy vrátí hodnotu TRUE.

CDataRecoveryHandler::D eleteAutosavedFile

Odstraní zadaný automaticky uložený soubor.

virtual BOOL DeleteAutosavedFile(const CString& strAutosavedFile);

Parametry

strAutosavedFile
[v] Řetězec, který obsahuje název automaticky uloženého souboru.

Vrácená hodnota

Výchozí implementace vždy vrátí hodnotu TRUE.

Poznámky

Pokud tato metoda nemůže odstranit automaticky uložený soubor, uloží název souboru do seznamu. Destruktor pro CDataRecoveryHandler pokusy o odstranění každého automaticky uloženého souboru zadaného v tomto seznamu.

CDataRecoveryHandler::GenerateAutosaveFileName

Vygeneruje název souboru automatického ukládání přidruženého k zadanému názvu souboru dokumentu.

virtual CString GenerateAutosaveFileName(const CString& strDocumentName) const;

Parametry

strDocumentName
[v] Řetězec, který obsahuje název dokumentu. GenerateAutosaveFileName používá tento název dokumentu k vygenerování odpovídajícího názvu souboru automatického ukládání.

Vrácená hodnota

Název souboru automatického ukládání vygenerovaný ze souboru strDocumentName.

Poznámky

Každý název dokumentu má mapování 1:1 s názvem souboru automatického ukládání.

CDataRecoveryHandler::GetAutosaveInterval

Vrátí interval mezi pokusy o automatické ukládání.

virtual int GetAutosaveInterval() const;

Vrácená hodnota

Počet milisekund mezi pokusy o automatické ukládání.

CDataRecoveryHandler::GetAutosavePath

Vrátí cestu k automaticky uloženým souborům.

virtual CString GetAutosavePath() const;

Vrácená hodnota

Umístění, kde jsou uložené automaticky uložené dokumenty.

CDataRecoveryHandler::GetDocumentListName

Načte název dokumentu z objektu CDocument .

virtual CString GetDocumentListName(CDocument* pDocument) const;

Parametry

pDocument
[v] Ukazatel na .CDocument GetDocumentListName načte název dokumentu z tohoto CDocumentsouboru .

Vrácená hodnota

Název dokumentu z dokumentu pDocument.

Poznámky

Název CDataRecoveryHandler dokumentu se používá jako klíč v m_mapDocNameToAutosaveName, m_mapDocNameToDocumentPtr a m_mapDocNameToRestoreBool. Tento parametr umožňuje CDataRecoveryHandler monitorovat CDocument objekty, název souboru automatického ukládání a nastavení automatického ukládání.

CDataRecoveryHandler::GetNormalDocumentTitle

Načte normální název zadaného dokumentu.

virtual CString GetNormalDocumentTitle(CDocument* pDocument);

Parametry

pDocument
[v] Ukazatel na .CDocument

Vrácená hodnota

Normální název zadaného dokumentu.

Poznámky

Normální název dokumentu je obvykle název souboru dokumentu bez cesty. Toto je název v poli Název souboru dialogového okna Uložit jako .

CDataRecoveryHandler::GetRecoveredDocumentTitle

Vytvoří a vrátí název obnoveného dokumentu.

virtual CString GetRecoveredDocumentTitle(const CString& strDocumentTitle) const;

Parametry

strDocumentTitle
[v] Normální název dokumentu.

Vrácená hodnota

Obnovený název dokumentu.

Poznámky

Ve výchozím nastavení je obnovený název dokumentu normálním názvem s připojeným názvem [obnoveným]. Obnovený název se uživateli zobrazí, když CDataRecoveryHandler se dotazuje uživatele na obnovení automaticky uložených dokumentů.

CDataRecoveryHandler::GetRestartIdentifier

Načte jedinečný identifikátor restartování aplikace.

virtual CString GetRestartIdentifier() const;

Vrácená hodnota

Jedinečný identifikátor restartování.

Poznámky

Identifikátor restartování je jedinečný pro každé spuštění aplikace.

Ukládá CDataRecoveryHandler informace v registru o aktuálně otevřených dokumentech. Když správce restartování ukončí aplikaci a restartuje ji, do ní zadá identifikátor CDataRecoveryHandlerrestartování . Používá CDataRecoveryHandler identifikátor restartování k načtení seznamu dříve otevřených dokumentů. To umožňuje CDataRecoveryHandler pokusit se najít a obnovit automaticky uložené soubory.

CDataRecoveryHandler::GetSaveDocumentInfoOnIdle

Určuje, jestli provádí CDataRecoveryHandler automatické ukládání v aktuální nečinné smyčce.

virtual BOOL GetSaveDocumentInfoOnIdle() const;

Vrácená hodnota

PRAVDA označuje CDataRecoveryHandler automatické ukládání v aktuální nečinné smyčce; NEPRAVDA označuje, že ne.

CDataRecoveryHandler::GetShutdownByRestartManager

Určuje, jestli správce restartování způsobil ukončení aplikace.

virtual BOOL GetShutdownByRestartManager() const;

Vrácená hodnota

TRUE označuje, že správce restartování způsobil ukončení aplikace; NEPRAVDA označuje, že ne.

CDataRecoveryHandler::Initialize

Inicializuje CDataRecoveryHandler.

virtual BOOL Initialize();

Vrácená hodnota

TRUE, pokud inicializace je úspěšná; jinak NEPRAVDA.

Poznámky

Proces inicializace načte cestu pro ukládání souborů automatického ukládání z registru. Initialize Pokud metoda nemůže najít tento adresář nebo pokud cesta je NULL, Initialize selže a vrátí FALSE.

Pomocí CDataRecoveryHandler::SetAutosavePath změňte cestu automatického ukládání po inicializaci CDataRecoveryHandleraplikace .

Metoda Initialize také spustí časovač, který bude monitorovat, když dojde k dalšímu automatickému ukládání. Pomocí CDataRecoveryHandler::SetAutosaveInterval změňte interval automatického ukládání po inicializaci CDataRecoveryHandleraplikace .

CDataRecoveryHandler::QueryRestoreAutosavedDocuments

Zobrazí uživateli dialogové okno pro každý dokument, který CDataRecoveryHandler se automaticky vyložil. Dialogové okno určuje, jestli chce uživatel obnovit automaticky uložený dokument.

virtual void QueryRestoreAutosavedDocuments();

Poznámky

Pokud je vaše aplikace Unicode, zobrazí tato metoda uživateli CTaskDialog . V opačném případě architektura používá AfxMessageBox k dotazování uživatele.

Po QueryRestoreAutosavedDocuments shromáždění všech odpovědí od uživatele uloží informace do členské proměnné m_mapDocNameToRestoreBool. Tato metoda neobnoví automaticky uložené dokumenty.

CDataRecoveryHandler::ReadOpenDocumentList

Načte otevřený seznam dokumentů z registru.

virtual BOOL ReadOpenDocumentList();

Vrácená hodnota

PRAVDA označuje, že ReadOpenDocumentList načetly informace alespoň pro jeden dokument z registru; NEPRAVDA označuje, že nebyly načteny žádné informace o dokumentu.

Poznámky

Tato funkce načte informace o otevřeném dokumentu z registru a uloží je do členské proměnné m_mapDocNameToAutosaveName.

Po ReadOpenDocumentList načtení všech dat odstraní informace o dokumentu z registru.

CDataRecoveryHandler::RemoveDocumentInfo

Odebere zadaný dokument ze seznamu otevřených dokumentů.

virtual BOOL RemoveDocumentInfo(CDocument* pDocument);

Parametry

pDocument
[v] Ukazatel na dokument, který chcete odebrat.

Vrácená hodnota

PRAVDA, pokud byl pDocument odebrán ze seznamu; NEPRAVDA, pokud došlo k chybě.

Poznámky

Když uživatel zavře dokument, architektura používá tuto metodu k odebrání ze seznamu otevřených dokumentů.

Pokud RemoveDocumentInfo nelze najít pDocument v seznamu otevřených dokumentů, nedělá nic a vrátí hodnotu PRAVDA.

Chcete-li použít tuto metodu, musí být AFX_RESTART_MANAGER_REOPEN_PREVIOUS_FILES nastavena v m_dwRestartManagerSupportFlags.

CDataRecoveryHandler::ReopenPreviousDocuments

Otevře dříve otevřené dokumenty.

virtual BOOL ReopenPreviousDocuments();

Vrácená hodnota

TRUE, pokud byl otevřen alespoň jeden dokument; jinak NEPRAVDA.

Poznámky

Tato metoda otevře poslední uložení dříve otevřených dokumentů. Pokud nebyl dokument uložen nebo automaticky uložen, ReopenPreviousDocuments otevře prázdný dokument založený na šabloně pro daný typ souboru.

Chcete-li použít tuto metodu, musí být AFX_RESTART_MANAGER_REOPEN_PREVIOUS_FILES nastavena v m_dwRestartManagerSupportFlags. Pokud tento parametr není nastavený, ReopenPreviousDocuments nic nevrátí a vrátí hodnotu FALSE.

Pokud v seznamu dříve otevřených dokumentů nejsou uložené žádné dokumenty, ReopenPreviousDocuments nic nevrátí a nevrátí hodnotu FALSE.

CDataRecoveryHandler::RestoreAutosavedDocuments

Obnoví automaticky uložené dokumenty na základě uživatelského vstupu.

virtual BOOL RestoreAutosavedDocuments();

Vrácená hodnota

TRUE, pokud tato metoda úspěšně obnoví dokumenty.

Poznámky

Tato metoda volá CDataRecoveryHandler::QueryRestoreAutosavedDocuments k určení dokumentů, které chce uživatel obnovit. Pokud se uživatel rozhodne obnovit automaticky uložený dokument, RestoreAutosavedDocuments odstraní soubor automatického ukládání. RestoreAutosavedDocuments V opačném případě nahradí otevřený dokument automaticky uloženou verzí.

Chcete-li použít tuto metodu, musí být AFX_RESTART_MANAGER_REOPEN_PREVIOUS_FILES nebo AFX_RESTART_MANAGER_RESTORE_AUTOSAVED_FILES nastavena v m_dwRestartManagerSupportFlags.

CDataRecoveryHandler::SaveOpenDocumentList

Uloží aktuální seznam otevřených dokumentů do registru Windows.

virtual BOOL SaveOpenDocumentList();

Vrácená hodnota

PRAVDA, pokud nejsou k dispozici žádné otevřené dokumenty k uložení nebo pokud byly úspěšně uloženy. FALSE, pokud jsou dokumenty k uložení do registru, ale nebyly uloženy, protože došlo k chybě.

Poznámky

Správce restartování volá SaveOpenDocumentList , když se aplikace neočekávaně ukončí nebo když ukončí upgrade. Při restartování aplikace používá CDataRecoveryHandler::ReadOpenDocumentList k načtení seznamu otevřených dokumentů.

Tato metoda uloží pouze seznam otevřených dokumentů. Metoda CDataRecoveryHandler::AutosaveDocumentInfo je zodpovědná za ukládání samotných dokumentů.

CDataRecoveryHandler::SetAutosaveInterval

Nastaví čas mezi cykly automatického ukládání v milisekundách.

Virtual void SetAutosaveInterval(int nAutosaveInterval);

Parametry

nAutosaveInterval
[v] Nový interval automatického ukládání v milisekundách.

CDataRecoveryHandler::SetAutosavePath

Nastaví adresář, ve kterém jsou uložené automaticky uložené soubory.

virtual void SetAutosavePath(const CString& strAutosavePath);

Parametry

strAutosavePath
[v] Cesta, kam jsou uloženy soubory automatického ukládání.

Poznámky

Změna adresáře automatického ukládání nepřesune aktuálně automaticky ukládané soubory.

CDataRecoveryHandler::SetRestartIdentifier

Nastaví jedinečný identifikátor restartování pro tuto instanci CDataRecoveryHandler.

virtual void SetRestartIdentifier(const CString& strRestartIdentifier);

Parametry

strRestartIdentifier
[v] Jedinečný identifikátor správce restartování.

Poznámky

Správce restartování zaznamenává informace o otevřených dokumentech v registru. Tyto informace se ukládají s jedinečným identifikátorem restartování jako klíčem. Vzhledem k tomu, že identifikátor restartování je jedinečný pro každou instanci aplikace, může neočekávaně ukončit více instancí aplikace a správce restartování může každý z nich obnovit.

CDataRecoveryHandler::SetSaveDocumentInfoOnIdle

Nastaví, zda CDataRecoveryHandler uloží informace o otevřeném dokumentu do registru Windows během aktuálního nečinnosti cyklu.

virtual void SetSaveDocumentInfoOnIdle(BOOL bSaveOnIdle);

Parametry

bSaveOnIdle
[v] TRUE pro uložení informací o dokumentu během aktuálního nečinnosti cyklu; NEPRAVDA, aby se neuložily.

CDataRecoveryHandler::SetShutdownByRestartManager

Nastaví, jestli předchozí ukončení aplikace způsobilo správce restartování.

virtual void SetShutdownByRestartManager(BOOL bShutdownByRestartManager);

Parametry

bShutdownByRestartManager
[v] TRUE indikuje, že správce restartování způsobil ukončení aplikace; NEPRAVDA značí, že aplikace se ukončila z jiného důvodu.

Poznámky

Architektura se chová odlišně podle toho, jestli byl předchozí výstup neočekávaný nebo jestli ho inicioval správce restartování.

CDataRecoveryHandler::UpdateDocumentInfo

Aktualizace informace o dokumentu, protože ho uživatel uložil.

virtual BOOL UpdateDocumentInfo(CDocument* pDocument);

Parametry

pDocument
[v] Ukazatel na uložený dokument.

Vrácená hodnota

TRUE, pokud tato metoda odstranila automaticky uložen dokument a aktualizovala informace o dokumentu; NEPRAVDA, pokud došlo k chybě.

Poznámky

Když uživatel uloží dokument, aplikace odebere automaticky uložený soubor, protože už ho nepotřebujete. UpdateDocumentInfo odstraní automaticky uložený soubor voláním CDataRecoveryHandler::RemoveDocumentInfo. UpdateDocumentInfo pak přidá informace z pDocument do seznamu aktuálně otevřených dokumentů, protože RemoveDocumentInfo tyto informace odstraní, ale uložený dokument je stále otevřený.

Chcete-li použít tuto metodu, musí být AFX_RESTART_MANAGER_REOPEN_PREVIOUS_FILES nastavena v m_dwRestartManagerSupportFlags.

Viz také

Třídy
Graf hierarchie
CObject – třída
Postupy: Přidání podpory správce restartování