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
Název | Popis |
---|---|
CDataRecoveryHandler::CDataRecoveryHandler | CDataRecoveryHandler Vytvoří objekt. |
Metody
Název | 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 | Aktualizuje informace o dokumentu, protože ho uživatel uložil. |
Datové členy
Název | 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();
Návratová 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.
Návratová 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
.
Návratová 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();
Návratová 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.
Návratová 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í.
Návratová 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;
Návratová 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;
Návratová 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 CDocument
souboru .
Návratová 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
Návratová 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.
Návratová 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;
Návratová 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 CDataRecoveryHandler
restartová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;
Návratová 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;
Návratová 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();
Návratová 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 CDataRecoveryHandler
aplikace .
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 CDataRecoveryHandler
aplikace .
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();
Návratová 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.
Návratová 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();
Návratová 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();
Návratová 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();
Návratová 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
Aktualizuje informace o dokumentu, protože ho uživatel uložil.
virtual BOOL UpdateDocumentInfo(CDocument* pDocument);
Parametry
pDocument
[v] Ukazatel na uložený dokument.
Návratová 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í