CDataRecoveryHandler sınıfı
CDataRecoveryHandler Autosaves belgeler ve bir uygulamanın beklenmedik şekilde çıkılıyor durumunda geri yükler.
class CDataRecoveryHandler : public CObject
Üyeler
Oluşturucular
Yapıları bir CDataRecoveryHandler nesnesi. |
Yöntemler
Her dosyanın kayıtlı olan Autosaves CDataRecoveryHandler sınıfı. |
|
Belirtilen belge Autosaves. |
|
Belge açık belgeler listesine ekler. |
|
Tüm geçerli otomatik olarak kaydedilmiş dosyaları siler. |
|
Belirtilen otomatik olarak kaydedilmiş dosyayı siler. |
|
Sağlanan belge dosya adı ile ilişkili bir otomatik kaydetme dosyası için bir ad oluşturur. |
|
Otomatik kaydetme denemeler aralığı verir. |
|
Otomatik olarak kaydedilmiş dosyaların yolunu döndürür. |
|
Belge adını alır bir CDocument nesnesi. |
|
Belirtilen belge normal ünvanını alır. |
|
Oluşturur ve kurtarılan belge başlığını döndürür. |
|
Uygulama için benzersiz yeniden tanımlayıcısı alır. |
|
Gösterir olup olmadığını CDataRecoveryHandler bir otomatik kaydetme hakkında geçerli işlevsiz döngü gerçekleştirir. |
|
Yeniden başlatma Yöneticisi uygulamasının çıkmak neden olup olmadığını gösterir. |
|
Başlatan CDataRecoveryHandler. |
|
Her belge için kullanıcıya bir iletişim kutusu görüntüler CDataRecoveryHandler otomatik olarak kaydedilmiş. İletişim kutusunda, kullanıcı otomatik olarak kaydedilmiş belgeyi geri yüklemek isteyip istemediğini belirler. |
|
Açık belge listesini kayıt defterinden yükler. |
|
Sağlanan belge açık belgeyi listeden kaldırır. |
|
Daha önce açık belgeleri açar. |
|
Kullanıcı girişini temel alarak otomatik olarak kaydedilmiş belgeleri geri yükler. |
|
Açık belgeleri geçerli listesini Windows kayıt defterine kaydeder. |
|
Milisaniye cinsinden otomatik kaydetme döngüleri arasındaki süreyi ayarlar. |
|
Dizin otomatik olarak kaydedilmiş dosyaların depolandığı konumu ayarlar. |
|
Bu örneği için yeniden başlatma benzersiz tanıtıcısını ayarlar CDataRecoveryHandler. |
|
Ayarlar olup olmadığını CDataRecoveryHandler açık belge bilgilerini geçerli boşta döngüsü sırasında Windows kayıt defterine kaydeder. |
|
Önceki çıkış uygulama yeniden başlatma Yöneticisi'ni neden olup olmadığını belirler. |
|
Kullanıcı, kayıtlı olduğundan belgeyle ilgili bilgileri güncelleştirir. |
Veri üyeleri
m_bRestoringPreviousOpenDocs |
Veri kurtarma işleyicisi önceden açık belgeleri yeniden açar olup olmadığını gösterir. |
m_bSaveDocumentInfoOnIdle |
Veri kurtarma işleyicisi autosaves sonraki işlevsiz döngü üzerinde belgeleri olup olmadığını gösterir. |
m_bShutdownByRestartManager |
Yeniden başlatma Yöneticisi'ni çıkmak uygulamanın neden olup olmadığını gösterir. |
m_dwRestartManagerSupportFlags |
Yeniden başlatma Yöneticisi'ni destekleyecek ne belirten bayraklar için uygulama sağlar. |
m_lstAutosavesToDelete |
Özgün belge kapatıldığında silinmedi otomatik olarak kaydedilmiş dosyaların listesi. Uygulama, dosyaları silmeyi yeniden başlatma Yöneticisi'ni yeniden deneme çıktığında. |
m_mapDocNameToAutosaveName |
Belge adlarının otomatik olarak kaydedilmiş dosya adları için bir harita. |
m_mapDocNameToDocumentPtr |
Belge adlarının bir harita CDocument işaretçiler. |
m_mapDocNameToRestoreBool |
Belge adlarının otomatik olarak kaydedilmiş belgeyi geri gösterir bir Boole parametresi için bir harita. |
m_mapDocumentPtrToDocName |
Haritasını CDocument belge adlarının işaretçiler. |
m_mapDocumentPtrToDocTitle |
Haritasını CDocument Belge başlıkları için işaretçiler. Bu başlıklar, dosyaları kaydetmek için kullanılır. |
m_nAutosaveInterval |
Autosaves arasındaki milisaniye olarak geçen süre. |
m_nTimerID |
Otomatik kaydetme timer için tanımlayıcı. |
m_strAutosavePath |
Otomatik olarak kaydedilmiş belgeleri depolandığı konumu. |
m_strRestartIdentifier |
Dize halinde temsili bir GUID için yeniden başlatma Yöneticisi'ni. |
Notlar
Yeniden başlatma Yöneticisi'nin kullandığı CDataRecoveryHandler tutmak için sınıf izlemek için otomatik kaydetme ve tüm açık belgeleri bunları gerektiği gibi. Otomatik kaydetme etkinleştirmek için kullandığınız CDataRecoveryHandler::SetSaveDocumentInfoOnIdle yöntemi. Bu yöntem yönlendirir CDataRecoveryHandler bir otomatik kaydetme sonraki işlevsiz döngü gerçekleştirmek için. Yeniden başlatma Yöneticisi çağrıları SetSaveDocumentInfoOnIdle , CDataRecoveryHandler bir otomatik kaydetme gerçekleştirmeniz gerekir.
Tüm yöntemleri CDataRecoveryHandler sanal sınıf. Kendi özel veri kurtarma işleyicisi oluşturmak için bu sýnýftaki yöntemleri geçersiz kılar. Kendi veri kurtarma işleyicisi oluşturmak veya yeniden başlatma Yöneticisi sürece, bir CDataRecoveryHandler örneğini değil. CWinApp sınıfı Oluşturur bir CDataRecoveryHandler gerekli olduğu gibi nesne.
Kullanabilmeniz için önce bir CDataRecoveryHandler nesne çağırmanız gerekir CDataRecoveryHandler::Initialize.
Çünkü CDataRecoveryHandler sınıfı için yeniden başlatma Yöneticisi, yakından bağlı CDataRecoveryHandler genel parametresine bağlı m_dwRestartManagerSupportFlags. Bu parametre, hangi izinlerin yeniden başlatma Yöneticisi'ni sahiptir ve uygulamanız ile etkileşimde bulunma biçimini belirler. Varolan bir uygulama yeniden başlatma Yöneticisi'ni birleştirmek için atamak zorunda m_dwRestartManagerSupportFlags ana uygulamanızın kurucu uygun değer. Yeniden başlatma Yöneticisi'ni kullanma hakkında daha fazla bilgi için bkz: Nasıl yapılır: yeniden başlatma Yöneticisi desteği ekleme.
Gereksinimler
Başlık: afxdatarecovery.h
Ayrıca bkz.
Görevler
Nasıl yapılır: yeniden başlatma Yöneticisi desteği ekleme