Aracılığıyla paylaş


Nasıl yapılır: yeniden başlatma Yöneticisi desteği ekleme

Yeniden başlatma Yöneticisi için eklenen bir özellik olan Visual Studio için Windows Vista. Yeniden başlatma Yöneticisi beklenmedik biçimde kapanır veya yeniden uygulamanız için destek ekler. Davranışı yeniden başlatma Yöneticisi'nin uygulama türüne bağlıdır. Uygulamanızın belge Düzenleyicisi, uygulamanız durumunu otomatik olarak kaydetmek yeniden başlatma Yöneticisi'ni etkin ve içerik herhangi bir açık belgeleri ve beklenmeyen bir kapanış sonra uygulamanızı yeniden başlatır. Uygulamanızın belge Düzenleyicisi değilse, uygulama yeniden başlatma Yöneticisi'ni yeniden başlatılır, ancak varsayılan olarak uygulama durumu kaydedilemiyor.

Yeniden başlatma sonrasında uygulama Unicode ise uygulama görevi iletişim kutusunu görüntüler. ANSI uygulaması ise, uygulama bir Windows ileti kutusu görüntüler. Bu noktada, kullanıcı otomatik olarak kaydedilen belgelerin geri verip seçer. Yeniden başlatma Yöneticisi kullanıcı otomatik olarak kaydedilen belgelerin geri, geçici dosyaları atar.

Not

Veri kaydetme ve uygulama yeniden başlatma için yeniden başlatma Yöneticisi'nin varsayılan davranışı geçersiz kılabilirsiniz.

Varsayılan olarak, Proje Sihirbazı'nda kullanılarak oluşturulan mfc uygulamaları Visual Studio uygulamaları olan bir bilgisayarda çalıştırdığınızda yeniden başlatma Yöneticisi'ni destekleyecek Windows Vista. Uygulamanızı yeniden başlatma Yöneticisi'ni destekleyecek biçimde istemiyorsanız, yeniden başlatma Yöneticisi'nde Yeni Proje Sihirbazı'nı devre dışı bırakabilirsiniz.

Varolan bir uygulama için yeniden başlatma Yöneticisi desteği eklemek için

  1. Varolan mfc uygulamasında açmak Visual Studio.

  2. Ana uygulamanızın kaynak dosyasını açın. Varsayılan olarak bu uygulama ile aynı ada sahip .cpp dosyasıdır. Örneğin, ana uygulama kaynak MyProject MyProject.cpp dosyasıdır.

  3. Ana uygulamanız için kurucuyu bulun. Örneğin, projenizin MyProject kurucu ise, CMyProjectApp::CMyProjectApp().

  4. Aşağıdaki kod satırını kendi oluşturucusuna ekleyin.

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
    
  5. Emin [InitInstance] uygulama yöntemini çağırır, üst InitInstance yöntemi: CWinApp::InitInstance veya CWinAppEx::InitInstance. InitInstance Yöntemini denetlemek için sorumlu m_dwRestartManagerSupportFlags parametresi.

  6. Derleme ve uygulamanızı çalıştırabilirler.

Ayrıca bkz.

Başvuru

CDataRecoveryHandler sınıfı

CWinApp::m_dwRestartManagerSupportFlags

CWinApp sınıfı

CWinApp::m_nAutosaveInterval

CDocument::OnDocumentEvent