Поделиться через


Класс CDataRecoveryHandler

CDataRecoveryHandler autosaves документы и извлекает их если приложение неожиданно ".

class CDataRecoveryHandler : public CObject

Члены

Конструкторы

CDataRecoveryHandler::CDataRecoveryHandler

Создает объект CDataRecoveryHandler.

Методы

CDataRecoveryHandler::AutosaveAllDocumentInfo

Autosaves каждый файл, зарегистрированный с классом CDataRecoveryHandler.

CDataRecoveryHandler::AutosaveDocumentInfo

Autosaves указанный документ.

CDataRecoveryHandler::CreateDocumentInfo

Добавляет документ в список открытых документов.

CDataRecoveryHandler::DeleteAllAutosavedFiles

Удаляет все текущие autosaved файлы.

CDataRecoveryHandler::DeleteAutosavedFile

Удаляет указанный autosaved файл.

CDataRecoveryHandler::GenerateAutosaveFileName

Эта функция создает имя файла, связанного с предоставленным именем файла документа.

CDataRecoveryHandler::GetAutosaveInterval

Возвращает интервал эта функция try.

CDataRecoveryHandler::GetAutosavePath

Возвращает путь autosaved файлов.

CDataRecoveryHandler::GetDocumentListName

Извлекает имя документа из объекта CDocument.

CDataRecoveryHandler::GetNormalDocumentTitle

Восстанавливает обычное заголовок для заданного документа.

CDataRecoveryHandler::GetRecoveredDocumentTitle

Создает и возвращает заголовок для восстановленного документа.

CDataRecoveryHandler::GetRestartIdentifier

Извлекает уникальный идентификатор перезапуска приложения.

CDataRecoveryHandler::GetSaveDocumentInfoOnIdle

Указывает, выполняет ли CDataRecoveryHandler эта функция в текущем цикле простоя.

CDataRecoveryHandler::GetShutdownByRestartManager

Указывает, следует ли оставить вызвал диспетчер перезапуска приложения.

CDataRecoveryHandler::Initialize

Инициализирует объект CDataRecoveryHandler.

CDataRecoveryHandler::QueryRestoreAutosavedDocuments

Отображает диалоговое окно для пользователя для каждого документа, CDataRecoveryHandler autosaved. Диалоговое окно указывающее, стремится ли пользователь получить autosaved документ.

CDataRecoveryHandler::ReadOpenDocumentList

Загружает список открытого документа из реестра.

CDataRecoveryHandler::RemoveDocumentInfo

Удаляет указанный документ из списка открытого документа.

CDataRecoveryHandler::ReopenPreviousDocuments

Открывает ранее открытые документы.

CDataRecoveryHandler::RestoreAutosavedDocuments

Извлекает autosaved документы, основанные на входе пользователя.

CDataRecoveryHandler::SaveOpenDocumentList

Сохраняет текущий список открытых документов в реестр Windows.

CDataRecoveryHandler::SetAutosaveInterval

Циклы эта функция задает время в миллисекундах.

CDataRecoveryHandler::SetAutosavePath

Задает каталог, в котором хранятся файлы autosaved.

CDataRecoveryHandler::SetRestartIdentifier

Задает уникальный идентификатор для этого экземпляра CDataRecoveryHandler перезапуска.

CDataRecoveryHandler::SetSaveDocumentInfoOnIdle

Указывает, сохраняет ли CDataRecoveryHandler данные открытого документа в реестр Windows во время цикла текущим состояние бездействия.

CDataRecoveryHandler::SetShutdownByRestartManager

Наборы было вызвано ли предыдущее выйти из приложения диспетчера перезапуска.

CDataRecoveryHandler::UpdateDocumentInfo

Обновляет сведения для документа, поскольку пользователь сохранил его.

Элементы данных

m_bRestoringPreviousOpenDocs

Указывает обнаруживает вновь ли обработчик восстановления данных ранее открытые документы.

m_bSaveDocumentInfoOnIdle

Указывает, что обработчик autosaves восстановления данных документы в следующем цикле простоя.

m_bShutdownByRestartManager

Указывает, вызывает ли диспетчер перезапуска приложения оставить.

m_dwRestartManagerSupportFlags

Пометит, указывающее, какая поддержка диспетчера перезапуска предоставляет для приложения.

m_lstAutosavesToDelete

Список autosaved файлов, которые не были удалены при подлинные документы были закрыты. Когда приложение " диспетчер перезапуска повторная попытка удаления файлов.

m_mapDocNameToAutosaveName

Сопоставление имен документа в autosaved имена файлов.

m_mapDocNameToDocumentPtr

Сопоставление имен документа к указателям CDocument.

m_mapDocNameToRestoreBool

Сопоставление имен документа в логический параметр, который указывает, является ли получить autosaved документ.

m_mapDocumentPtrToDocName

Сопоставление указателей CDocument к именам документа.

m_mapDocumentPtrToDocTitle

Сопоставление указателей на CDocument названиям документа. Эти заголовки используются для сохранения файлов.

m_nAutosaveInterval

Время в миллисекундах autosaves.

m_nTimerID

Идентификатор таймера эта функция.

m_strAutosavePath

Местоположение, где autosaved документы сохраняются.

m_strRestartIdentifier

Строковое представление GUID диспетчера перезапуска.

Заметки

Диспетчер перезапуска использует класс CDataRecoveryHandler для отслеживания всех открытых документов и эта функция их при необходимости. Чтобы разрешить эта функция используется метод CDataRecoveryHandler::SetSaveDocumentInfoOnIdle. Этот метод переводит CDataRecoveryHandler простоя для выполнения эта функция в следующем цикле. Диспетчер перезапуска вызывает SetSaveDocumentInfoOnIdle при CDataRecoveryHandler должно выполняться эта функция.

Все методы класса CDataRecoveryHandler виртуальный. Переопределите методы в этом классе позволяет создать собственный пользовательский механизм восстановления данных. Если не создать собственный обработчик восстановления данных или перезапуска диспетчер, не создавайте CDataRecoveryHandler. Класс CWinApp создает объект CDataRecoveryHandler по мере необходимости.

Прежде чем использовать объект CDataRecoveryHandler, необходимо вызвать CDataRecoveryHandler::Initialize.

Поскольку класс CDataRecoveryHandler закрыть подключение в диспетчер перезапуска, зависит от CDataRecoveryHandler глобальные параметры m_dwRestartManagerSupportFlags. Этот параметр определяет, какие разрешения имеет диспетчер перезапуска и как он взаимодействует с приложением. Чтобы включить диспетчер перезапуска в существующее приложение, необходимо присвоить m_dwRestartManagerSupportFlags соответствующее значение в конструкторе главной программы. Дополнительные сведения об использовании диспетчера перезапуска см. в разделе Практическое руководство. Добавление поддержки диспетчера перезапуска.

Требования

заголовок: afxdatarecovery.h

См. также

Задачи

Практическое руководство. Добавление поддержки диспетчера перезапуска

Ссылки

Диаграмма иерархии

Класс CObject

Другие ресурсы

Классы MFC