إنشاء تطبيق MFC علي نمط مستعرض ويب

يمكن لتطبيق علي نمط مستعرض ويب الوصول إلى المعلومات من الإنترنت (مثل HTML أو المستندات النشطة) أو من إنترانت و كذلك المجلدات في نظام الملفات المحلي و على شبكة اتصال. ومن خلال اشتقاق فئة عرض التطبيق من CHtmlView ، تقوم بجعل التطبيقَ مستعرضَ ويب بشكل فعال عن طريق توفير العرض مع عنصر تحكم المستعرض.

لإنشاء تطبيق مستعرض ويب مستند علي بنية عرض/مستند MFC

  1. اتبع الإرشادات في إنشاء تطبيق MFC.

  2. في معالج التطبيق MFC ، الصفحة نوع التطبيق , تأكد أنه تم تحديد المربع بنية عرض/مستند. (يمكنك اختيار إما مستند مفرد أو مستندات متعددة ولكن ليس مستند إلى مربع حوار.)

  3. في الصفحة مراجع الفئات المنشأة استخدام القائمة المنسدلة فئة القاعدة لتحديد CHtmlView.

  4. حدد أي خيارات أخري تريد تضمينها في التطبيق الهيكلي.

  5. انقر فوق Finish.

يدعم عنصر تحكم المستعرض استعراض الويب من خلال الارتباطات التشعبية وتنقل محدد موقع ويب (URL). يحتفظ عنصر التحكم بقائمة المحفوظات التي تسمح للمستخدم بالاستعراض إلى الأمام وإلى الخلف من خلال المواقع، و المجلدات والمستندات المستعرضة مسبقاً. يتعامل عنصر التحكم مباشرة في التنقل و الارتباطات التشعبية، و قوائم محفوظات، و المفضلات و الأمان. يمكن للتطبيقات استخدام عنصر تحكم المستعرض كحاوية مستند نشط لاستضافة المستندات النشطة أيضاً. وبالتالي ، المستندات المنسقة تنسيقًا غنيًا مثل جداول بيانات Microsoft Excel أو مستندات Word يمكن فتحها وإعادة تحريرها في مكان من داخل عنصر تحكم المستعرض. عنصر تحكم المستعرض هو أيضاً حاوية عنصر تحكم ActiveX يمكنه استضافة أي عنصر تحكم ActiveX.

ملاحظة

عنصر تحكم ActiveX للمستعرض ( وبالتالي CHtmlView) يتوفر فقط للتطبيقات التي تعمل ضمن إصدارات Windows حيث تم تثبيت Internet Explorer 4.0 أو أحدث.

لأن CHtmlView ببساطة يطبّق عنصر تحكم مستعرض Microsoft ، فإن دعمها للطباعة ليس مثل بعض فئات CView المشتقة الأخري. بدلاً من ذلك، يقوم عنصر تحكم المستعرض بتطبيق واجهة المستخدم للطابعة و الطباعة. كنتيجة ، CHtmlView لا يدعم المعاينة قبل الطباعة، و إطار العمل لا يوفر وظائف دعم الطباعة الأخري: على سبيل المثال، CView::OnPreparePrinting ، CView::OnBeginPrinting و CView::OnEndPrinting ، التي تتوفر في تطبيقات MFC الأخري.

CHtmlView تتصرف كبرنامج تضمين لعنصر تحكم مستعرض ويب الذي يعطي التطبيق الخاص بك عرض صفحة ويب أو HTML. ينشئ المعالج تجاوزا إلى دالة OnInitialUpdate في عرض الفئة ويقوم بتوفير ارتباط تنقل إلى موقع ويب Microsoft Visual C++‎:

void CWebView::OnInitialUpdate()
{
   CHtmlView::OnInitialUpdate();

   // TODO: This code navigates to a popular spot on the web.
   //  change the code to go where you'd like.
   Navigate2(_T("http://www.msdn.microsoft.com/vstudio/"),NULL,NULL);
}

يمكنك استبدال هذا الموقع بموقع خاص بك أو يمكنك استخدام دالة العضو LoadFromResource لفتح صفحة HTML التى تقع في البرنامج النصي لمورد المشروع كمحتوى افتراضي لطريقة العرض. فعلى سبيل المثال:

void CWebView::OnInitialUpdate()
{
   CHtmlView::OnInitialUpdate();

   // TODO: This code navigates to a popular spot on the web.
   //  change the code to go where you'd like.
   LoadFromResource(IDR_HTML1);
}

راجع أيضًا:

المهام

نموذج MFCIE: يوضح CHtmlView MFC والفصول الدراسية CReBar

المرجع

معالج تطبيق MFC

تعديل إعدادات المشروع

صفحات الخصائص (C++)

تعديل إعدادات المشروع

موارد أخرى

مهام نشر مثبّت Windows