الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

IWebBrowser2

مغلق
بدأه محمد شكري في 31 أكتوبر 2005 · 3 رد · 651 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ,

أقوم بعمل برنامج أتعامل فيه مع ال IWebBrowser2 active x و ذلك من أجل عرض صفحة ويب داخل البرنامج.

المشكلة هي في سطر الكود التالي :

IOleContainer *oleContainer;
IOleContainer *oleContainer = (IOleContainer*) (WebBrowser3->Document);
oleContainer.EnumObjects(OLECONTF_EMBEDDINGS,Enum);

المشكلة هي في عملية التحويل من WebBrowser->Document إلى IOleContainer حيث يعترض على التحويل من

error C2440: 'type cast' : cannot convert from 'System::Object __gc *' to 'IOleContainer *'

هل قابل أحد مثل هذه المشكلة وكيف إستطاع حلها ،،،

وشكرا

#2

في الحقيقة لم اتعامل مع الـ IWebBrowser2 active x .. و لكن اذا كان هذا التحويل مقبول منطقيا, فجرب استخدام

dynamic_cast<IOleContainer*> (WebBrowser3->Document);

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 31 أكتوبر 2005 في 17:45

#3

السلام عليكم

شكرا لك أخي الكريم حسن على الرد ،، لقد جربت فكرتك ولكن للأسف أعطاني هذا الخطأ

error C2440: 'dynamic_cast' : cannot convert from 'System::Object __gc *' to 'IOleContainer *'

أعتقد أن هناك خطأ في التحويل من الأصل !!!!

#4

السلام عليكم

قبل فترة كنت محتاج أعمل برنامجين للتعامل مع صفحات الأنترنت (تسجيل أوتوماتيكي)

و أستعملت هذا الــclass اللي يغطي الـwebbrowser control و يتميز عنه بسهولة الأستخدام.

و حتى لو ما كنت ناوي أن تستعمله , فممكن يفيدك بدراسة الكود الموجود فيه. و يمكن تجد حل لمشكلتك.

http://www.codeproject.com/miscctrl/simplebrowserformfc.asp

تستطيع أن تستعمله لأكثر من مجرد عرض الصفحات.

ممكن أذا تحب أن تعمل inheritance منه, و تسوي class جديد بيه العمليات الأضافية اللي تريد تسويها.

comp2.gif

هذا الموضوع مغلق.