أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية الحصول على طراز الكائن WebBrowser للإطار HTML

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية196340
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الموجز
يمكن استخدام هذه التفاصيل المقالة المضيفين عنصر التحكم WebBrowser تقنية قياسية الوصول إلى طراز كائن WebBrowser الإطارات إطار في صفحة HTML داخل عنصر التحكم. يوفر هذا الطراز الوظيفة الإضافية التي لم يتم الكشف عن إطار الإطار خلال نموذج كائن HTML.
معلومات أخرى
التعليمة البرمجية التالية يوضح كيفية الوصول إلى طراز كائن WebBrowser الإطارات في صفحة HTML لتحديث محتويات كل إطار.

يستخدم أهم قطعة من التعليمات البرمجية أسلوب IOleContainer::EnumObjects كائن مستند HTML تعداد التضمينات في الصفحة. يمثل كل من هذه التضمينات عنصر تحكم على الصفحة. عن طريق الاستعلام كل كائن التحكم عن IWebBrowser2 ، يمكن تحديد رمز هذا ما إذا كان عنصر التحكم sub-frame. و IWebBrowser2 يمثل نموذج كائن WebBrowser; في حال نجاح QueryInterface للواجهة هذه النتيجة مرجع إلى نموذج كائن WebBrowser.
// Get the IDispatch of the documentLPDISPATCH lpDisp = NULL;lpDisp = m_webBrowser.GetDocument();if (lpDisp){   IOleContainer* pContainer;   // Get the container   HRESULT hr = lpDisp->QueryInterface(IID_IOleContainer,                                       (void**)&pContainer);   lpDisp->Release();   if (FAILED(hr))      return hr;   IEnumUnknown* pEnumerator;   // Get an enumerator for the frames   hr = pContainer->EnumObjects(OLECONTF_EMBEDDINGS, &pEnumerator);   pContainer->Release();   if (FAILED(hr))      return hr;   IUnknown* pUnk;   ULONG uFetched;   // Enumerate and refresh all the frames   for (UINT i = 0; S_OK == pEnumerator->Next(1, &pUnk, &uFetched); i++)   {      IWebBrowser2* pBrowser;      hr = pUnk->QueryInterface(IID_IWebBrowser2, (void**)&pBrowser);      pUnk->Release();      if (SUCCEEDED(hr))      {         // Refresh the frame         pBrowser->Refresh();         pBrowser->Release();      }   }   pEnumerator->Release();}
ملاحظة عناصر التحكم ActiveX التي تتم استضافتها في صفحة HTML يمكن استخدام هذه التقنية بطريقة مشابهة. بشكل عام، غير آمن للبرمجة عنصر تحكم ActiveX يصل إلى نموذج كائن WebBrowser غير الآمنة ولا يجب تطبيق واجهة IObjectSafety وفقاً لذلك الأمان.
(ج) 1998 شركة Microsoft ، كافة حقوق محجوز. المساهمات قبل سكوت Roberts ، Microsoft Corporation.
إطار WebBrowser

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 196340 - آخر مراجعة: 05/12/2004 16:07:28 - المراجعة: 3.0

Microsoft Internet Explorer (Programming) 6.0

  • kbmt kbfaq kbhowto kbwebbrowser KB196340 KbMtar
تعليقات
> ttps://c1.microsoft.com/c.gif?DI=4050&did=1&t=">=">t=">body>>&t=">