كيفية القيام بما يلي: إضافة دعم إدارة إعادة التشغيل

إدارة إعادة التشغيل ميزة مضافة إلي Visual Studio لـ Windows Vista. إدارة إعادة التشغيل تضيف الدعم للتطبيق الخاص بك إذا تم إغلاقه أو إعادة تشغيله بشكل غير متوقع. يعتمد سلوك إدارة إعادة التشغيل على نوع التطبيق الخاص بك. إذا كان التطبيق الخاص بك محرر مستند ، إدارة إعادة التشغيل جعلت للتطبيق إمكانية حفظ حالة و محتوي أي مستند مفتوح تلقائياً وإعادة تشغيل التطبيق الخاص بك بعد الإغلاق غير المتوقع. إذا كان التطبيق الخاص بك ليس محرر مستند ، إدارة إعادة التشغيل سيعيد تشغيل التطبيق لكن لا يمكن حفظ حالة التطبيق بشكل افتراضي.

بعد إعادة التشغيل ، يعرض التطبيق مربع حوار مهام إذا كان التطبيق Unicode. إذا كان تطبيق ANSI ، يعرض التطبيق مربع رسالة Windows. في هذه المرحلة، يختار المستخدم ما إذا كان يريد استرداد المستندات المحفوظة تلقائياً. إذا كان المستخدم لم يستعد المستندات المحفوظة تلقائياً ، يتجاهل إدارة إعادة التشغيل الملفات المؤقتة.

ملاحظة

يمكنك تجاوز السلوك الافتراضي لمدير إعادة التشغيل لحفظ البيانات ثم إعادة تشغيل التطبيق.

بشكل افتراضي، تطبيقات MFC التي تم إنشاؤها باستخدام معالج المشروع في Visual Studioتدعم إدارة إعادة التشغيل عندما يتم تشغيل التطبيقات على كمبيوتر عليه Windows Vista . إذا لم تكن ترغب في أن يدعم التطبيق الخاص بك إدارة إعادة التشغيل ، يمكنك تعطيل إدارة إعادة التشغيل في معالج مشروع الجديد.

لإضافة دعم إدارة إعادة التشغيل لتطبيق موجود

  1. افتح تطبيق MFC موجود في Visual Studio.

  2. افتح ملف المصدر للتطبيق الرئيسي. بشكل افتراضي ، هو ملف .cpp له نفس الاسم مثل التطبيق الخاص بك. على سبيل المثال، ملف المصدر للتطبيق الرئيسي لـ MyProject هو MyProject.cpp.

  3. العثور علي الدالة الإنشائية للتطبيق الرئيسي. على سبيل المثال، إذا كان المشروع MyProject ، الدالة الإنشائية هي CMyProjectApp::CMyProjectApp().

  4. قم بإضافة سطر التعليمات البرمجية التالي إلى الدالة الإنشائية الخاصة بك.

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
    
  5. تأكد من أن أسلوب [InitInstance] للتطبيق يقوم باستدعاء الأسلوب الأصل له InitInstance : CWinApp::InitInstance أو CWinAppEx::InitInstance. الأسلوب InitInstance مسؤول عن التحقق من المعلمة m_dwRestartManagerSupportFlags .

  6. قم بالترجمة ثم قم بتشغيل التطبيق الخاص بك.

راجع أيضًا:

المرجع

CDataRecoveryHandler أعضاء البيانات

CWinApp::m_dwRestartManagerSupportFlags

CWinApp أعضاء البيانات

CWinApp::m_nAutosaveInterval

CDocument::OnDocumentEvent