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

MFC في شهر

مغلق
بدأه neoo في 12 أغسطس 2001 · 13 رد · 1,164 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،،

شباب خلاص انا قررت )-: ... شبح الكتابة يطاردني )-:

خلال شهر من اليوم سأبدأ بكتابة دروس يوميا عن MFC ... وستكون الدروس حول تصميم الواجهة الرسومية و الادوات و كيفية التعامل معها شارحا بذلك رسائل ويندوز و فئات الادوات الاساسية و كيفية التعامل معها و الاجراءات ( Method ) المهمة بكل فئة ، طبعا الدروس لن تضم اشياء احترافية (هاذي على هاني (-: ) ... وهي بإختصار مستوحاة من السهولة التي يجدها مبرمجي فيجول بيسك في تصميم الواجهة الرسومية و يتعقد منها المبتدؤن في الفيجول سي ++ ... لذلك سأضع هنا كيفية أداء هذه العمليات خطوة خطوة و كأننا نصمم واجهة رسومية بالفيجول بيسك .

اخ هاني ... على فكرة ، جربت اضع Statusbar في Dialog و لم انجح )-: ، واللي سويتها اني وضعت متغير من نوع CStatusbar في فئة الـ Dialog ، و وضعت في اجراء OnInitDialog دالة صنع الستيتس بار m_statusbar.create(this) بعدين Setindicators بس الغريب لم يظهر ؟؟ اتمنى ان تفيدني لاضعها مع الدروس .

ايضا سؤال اخر ... اذا اردت تغيير لون احد الادوات فاضع استجابة للرسالة WM_CTLCOLOR لكن مثل ماتعرف انها تغيير الون جميع الادوات التي من نفس النوع حسب اللي انت مغيرة في جملة السويتش، طيب اذا بغيت اغير اداة معينة .. كيف؟؟ اللي اعرفه انها عن طريق WM_CTLCOLOR_REFLECT لكن كيف اسويها بالضبط !!

شاكر لك جدا ....

انتظروا اول درس غدأ إن شاء الله ..

#2

السؤال الثاني تخلصت منه بطريقة غير WM_CTLCOLOR_REFELCT، بقى السؤال الاول (((-: .

#3

أخي نيوو يعطيك العافية ، والله لا يحرمنا من مشاركاتك ..

بالنسبة إلى السؤال الأول ... راجع الوصلة

http://arabteam.nicmatic.com/vb/showthread...3?threadid=2677

السؤال الثاني : أنت بالطريقة الثانية حلك صح : ولكن الطريقة الأولى إذا كنت تريد تحديد التلوين إلى أداة معينة يمكنك استخدام ال ID تبع الأداة الذي يصلك في البارامترات ..

وعلى فكرة أخي نيوو هذا يعتبر من الأمور المتقدمة . إذا أردت أن تقارن هذا في الفيجوال بيسك .. فنحن في الفيوال سي نستخدم SDI في ال view مورووث من CDialogFrame وهذه تعطينا بيئة عمل مثل ال Dialog و قوائم و status bar و tool bar جاهزيين ما عليك إلا تغيير بعض الأمور ..

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

وعلى فكرة يمكننا أنا والأخ عادل أن نساعد .. يعني أنا بالنسبة إلى يمكن أن أكتب درس كل أسبوعين وعادل يمكن هيك شي وأنت إذا كتبت درس كل أسبوع ممتاز .. المهم أن تطلع الدروس ممتازة وما نثقل عليك ..

والله يعطيك أبف عافية

Coding on the Cloud and for the Cloud!

My Blog

#4

يللا شدو الهمة يا شباب:) و خلينا ننسق مع بعض عشان الدروس

#5

السلام عليكم ،،

هاني اكل العنب حبة حبة، لا تحكم على فكرة بالفشل قبل أن تراها .. بصراحة عندي احساس انها ستنجح و بيني وبينك فيجول سي تراه معقد ما تدري من وين تبدأ ... لو جئت تعطي دروس لمبتدئ فسوف تحتاج إلى أولا إلى دروس في ++C ثم العمل على مكتباتها القياسية ... بعدين تدخل في مكتبة MFC او بـ SDK و يصير للشخص اضطراب من العملية .... حتى أن مايكروسفت الان منزعجة من قلة المبرمجين في الفيجوال سي ++ ... وهاهي تحاول تجد مخرجا ب #C و دوت نيت هذه ...

عموما سأقول لك الفكرة بإختصار و اعطني رايك انت و الشباب، الفكرة بإختصار انه سأبدأ الدروس و كأنك تريد ان تعلمه كيفية التعامل مع الفيجول بيسك يعني اول درس سيكون عن رسائل ويندوز و سيتم ربطها على انها هي نفسها الاحداث في الفيجوال بيسك و وضع كل رسالة و الحدث المقابل لها، و الدرس الثاني .. اول برنامج سنقوم بعمله هو Dialog و كأنك تعمل على البيسك من دون Wizard ، ثم شرح عملية وضع الادوات على النافذة و فكرة اعطاء اسامي المتغيرات للادوات و ربطها مع مسئلة خاصية name في ادوات البيسك لكي يمكننا التعامل مع الاداة ... و الدروس المتبقية تشرح فيها عملية التكرار و التفريع وانواع المتغيرات و ننتهي بالمؤشرات و الرواثة بشكل طفيف ... بدون الدخول في هيكلية MFC او تعقيد API بهذه الطريقة نجنبهم الكثير الكثير من Confusing ... عندي احساس انه مع سادس درس سأرى برامج تعمل بنجاح و اسئلة تستحق ان تضيع وقتك في البحث لها عن جواب، كما انه ليس بالضرورة ان يصلوا إلى الاحتراف يكفي فقط امكانية انتاج برنامج و ترجمة بنجاح و إنارة الطريق لكيفية الاستزادة من مصارد أخرى كالـ MSDN .

عموما لا تستعجل في الحكم بعد خامس درس عطني رايك ..

#6

إيو الله تكفون ، هذا اللي نبيه ، اللي يبيض وجهك يا Neoo والربع كلهم بعد .

أنت فهمتني زين ، حنا نبي ها الدروس ، عجل علينا ، نبي نصير محترفين بالفيجوال سي عشان توظفنا ما يكروسوفت ;) :) .

إبدأ أهم شئ :) والله يوفقك .

تحياتي للجميع

#7

امنور والله اخي نيو

انا اول واحد في الانتظار ومسجل في قائمة المنتظرين لهذه الدروس وفي المقعد الاول من زمااااااااااااااااان :) :):).

تكتفكم معنا انت وهاني وعادل سيجعل منا محترفي فيجول سي ++ ، وبعدين الواحد يخاف على شركة بورلان انها تفلس لنو كل المبرمجين راح يتعلمو الفيجول سي وما في حد راح يتعلم السي بيلدر :) :D

مازل انا في الانتظار

ولكم تحياتي

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

#9

طيب وبعد كل هذا الكلام أنا أيش أحكي ... :)

ابدأ بالدروس أخي .. وأرسلي كل درس بدرسو في ملف وورد وحاول تكتر من الصور التوضيحية .. أنا سوف أضعهم حاليا باسمك مثل ماهم مع دروس الفيجوال سي ولكن في المستقبل مفكر أحول كل درس إلى ملف Acrobat PDF ..

في الحقيقة بعد مافكرت بيللي بتقولو اقتنعت فيه ولكن لابيد من الغوص في ال MFC بعد الدرس السادس وأيضا سوف نعد دروس من أجل قواعد البيانات بجميع أنواعها ODBC و DAO و ADO ... :)

Coding on the Cloud and for the Cloud!

My Blog

#10

ياسلام على هذا الاقتراح

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

#12

أخي رمضان ...

الحق مو على الاستاذ نيوو لأنو هو بعتلي الدرس الأول وبيقول أنو الدرسين عندو خالصين ..

سوف أضع الدرس الأول اليوم في المنتدى .. وآسفين للتأخير ..!!

Coding on the Cloud and for the Cloud!

My Blog

#13

طلع الحق ع المدير

طيب بما انو المديرنا هذا ممتاز راح نسامحة وننتظر الدرس

غير ان شاء الله يامدير ما تتاخر علينا كثير

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

#14

شكلنا نأجل الترم هذا ، أحسن ما يحسبوه في المعدل رسوب :( ،

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

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

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