Bagikan melalui


Cara: Menambahkan Dukungan Restart Manager

Manajer mulai ulang adalah fitur yang ditambahkan ke Visual Studio untuk Windows Vista atau sistem operasi yang lebih baru. Manajer mulai ulang menambahkan dukungan untuk aplikasi Anda jika tiba-tiba menutup atau memulai ulang. Perilaku manajer hidupkan ulang tergantung pada jenis aplikasi Anda. Jika aplikasi Anda adalah editor dokumen, manajer hidupkan ulang memungkinkan aplikasi Anda untuk secara otomatis menyimpan status dan konten dokumen yang terbuka dan memulai ulang aplikasi Anda setelah penutupan yang tidak terduga. Jika aplikasi Anda bukan editor dokumen, manajer hidupkan ulang akan menghidupkan ulang aplikasi, tetapi tidak dapat menyimpan status aplikasi secara default.

Setelah menghidupkan ulang, aplikasi menampilkan kotak dialog tugas jika aplikasi adalah Unicode. Jika ini adalah aplikasi ANSI, aplikasi menampilkan kotak Pesan Windows. Pada titik ini, pengguna memilih apakah akan memulihkan dokumen yang disimpan secara otomatis. Jika pengguna tidak memulihkan dokumen yang disimpan secara otomatis, manajer hidupkan ulang akan membuang file sementara.

Catatan

Anda dapat mengambil alih perilaku default manajer hidupkan ulang untuk menyimpan data dan memulai ulang aplikasi.

Secara default, aplikasi MFC yang dibuat dengan menggunakan wizard proyek di Visual Studio mendukung manajer hidupkan ulang saat aplikasi dijalankan di komputer yang memiliki sistem operasi Windows Vista atau yang lebih baru. Jika Anda tidak ingin aplikasi mendukung manajer hidupkan ulang, Anda dapat menonaktifkan manajer hidupkan ulang di wizard proyek baru.

Untuk Menambahkan Dukungan Untuk Restart Manager ke Aplikasi yang Sudah Ada

  1. Buka aplikasi MFC yang ada di Visual Studio.

  2. Buka file sumber untuk aplikasi utama Anda. Secara default ini adalah file .cpp yang memiliki nama yang sama dengan aplikasi Anda. Misalnya, file sumber aplikasi utama untuk MyProject adalah MyProject.cpp.

  3. Temukan konstruktor untuk aplikasi utama Anda. Misalnya, jika proyek Anda adalah MyProject, konstruktornya adalah CMyProjectApp::CMyProjectApp().

  4. Tambahkan baris kode berikut ke konstruktor Anda.

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
  1. Pastikan InitInstance metode aplikasi Anda memanggil metode induknya InitInstance : CWinApp::InitInstance atau CWinAppEx::InitInstance. Metode InitInstance ini bertanggung jawab untuk memeriksa parameter m_dwRestartManagerSupportFlags .

  2. Kompilasi dan jalankan aplikasi Anda.

Baca juga

Kelas CDataRecoveryHandler
CWinApp::m_dwRestartManagerSupportFlags
Kelas CWinApp
CWinApp::m_nAutosaveInterval
CDocument::OnDocumentEvent