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

سؤال حول Navigate ؟

مغلق
بدأه mhammad في 18 يونيو 2002 · 6 رد · 464 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

استخدمت الكود التالي لفتح صفحة انترنت

CHtmlView hview;
hview.Navigate("www.yahoo.com",0,NULL,NULL);

فكان يعطيني الخطأ التالي

'CHtmlView::CHtmlView' : cannot access protected member declared in class 'CHtmlView'

فكيف نستخدم الدالة Navigate

وكيف اقوم بفتح صفحة انترنت داخل المتصفح

وشكرا (f) (f)

#2

أخي محمد .. طبعا أنا في الفيجيوال السي++ مش شد إيدك (انت عارف) :)

بس حسب الرسالة أنت تحاول الوصول الى عضو محمي داخل كلاس..

وهذا لا يمكن لأنه بإختصار :

الاعضاء المحمية داخل الكلاس لا يمكن لدوال البرنامج الوصول اليها لكن يمكن للدوال المعرفة داخل الكلاس الموروث الوصول اليها..

يعني حسب رأيي لو تقوم ببناء كلاس جديد يرث من الكلاسHtmlView

وداخل هذا الكلاس الجديد تعرف دالة جديدة تنفذ ما اردته أنت...

#3

حاس إن ردي مش واضح..

ما أردته هو أن تفعل هذا :

class HtmPage : public CHtmlView 

    {
   public:
HtmlView  دالة تعرفها انت: هنا يمكنك الوصول الى الاعضا المحمية لـ    
    }
#4

شكرا اخي اسماعيل على الرد ، اتبعت توجيهك في كتابة الكود ولكن تظهر لي نفس رسالة الخطأ ، فكيف نصل الى العناصر المحمية في الكلاس ؟

وشكرا

#5

أدعو الخبراء للمساعدة..

معلوماتي في السي++ تقول :

الوصول الى الاعضاء المحمية للكلاس تتم بدوال معرفة في كلاس موروث من الكلاس المعرفة فيه هذه الاعضاء!

لكن معلوماتي ضعيفة في الفيجيوال أعذرني

ملاحظة : عند عملية الوراثة تأكد من استخدام الكلمة public ..

#6

أخ اسماعيل انا سويت insert->new class وخليت نوع الكلاس MFC class وال base class كان CHtmlView

class CHtml : public CHtmlView
{
protected:
	CHtml();           // protected constructor used by dynamic creation
	DECLARE_DYNCREATE(CHtml)
.
.
.
};

وعرفت وظيفة نوع public للوصول الى العناصر ال protected في الكلاس ، وبرضه ظل يعطي نفس رسالة الخطأ

بس لما غيرت نوع الباني والهادم من protected الى public اشتغل البرنامج وما أعطى رسالة الخطأ نفسها ، بس صار يعطيني رسالة قام هذا البرنامج بعملية غير شرعية ....... لما أضغط على زر Navigate

أرجوا ممن لديه الخبرة توضيح ذلك والف شكر لكم (f) (f) (f)

#7

هنا أنسحب.... :)

يا شباب ... اللي عنده خبرة يتفضل رجاءً

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

مواضيع مشابهة