المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : فيجوال سي ++



PaPEr Cut
21-07-2002, 01:51 PM
أولا:


إن عملية إعداد Visual C++ سهلة جدا وغير معقدة وهي تشبه أي عملية تنصيب أخرى لذلك سأتجاوز شرح ذلك .


ثانيا :


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

والآن سنحاول إنشاء أول تطبيق لنا في Visual C++ وسننشأ برنامجا بسيطا يحتوي على زرين أحدها Close و الآخر Hello

وسيقوم زر Hello بعرض رسالة ترحيب و Close بإغلاق البرنامج وسنبدأ بالخطوات الآن باستخدام المعالج:

من قائمة ملفfile إختر جديدnew وستظهر نافذة new ومن علامة تبويب مشروع project إختر MFC AppWizard (exe) واكتب إسم المشروع في خانة project name وموقع المشروع الذي سيحفظ به في خانة location و ليكن إسم المشروع Hello و الآن OK.

وستظهر لك مجموعة من الأسئلة لتحدد مواصفات المشروع وفي أول خطوة في المعالج ستأتيك ثلاث خيارات إختر الثالثة ثم NEXT.

وفي الخطوة الثانية يسأل المعالج عن عدد من الخصائص التي ستضاف إلى المشروع أزل علا مة إختيار ACTIVEX CONTROLES بما أننا لن نستعملها الآن وفي آخر خانة أكتب العنوان الذي سيظهر أعلى نافذة التطبيق ثم التالي

في الخطوة الثالثة سيسألك المعالج ثلاثة أسئلة الأول عن طبيعة المشروع والثاني هل تريد إدراج تعليقات على ملف الكود (يفضل نعم) والثالث إستخدام مكتبة MFC كمصدر DLL ومن ثم إضغط التالي.

في الخطوة الأخيرة سيعرض عليك المعالج الفئات التي أنشأها المعالج واضغط إنهاء

وهنا سيعرض المعالج شاشة المعلومات الخاصة بالمشروع واضغط موافق ليتم إنشاء تطبيقك

سيظهر لك التطبيق الذي أنشأته واضغط على Ctrl + F5 ليتم تصريف التطبيق وبعد الضغط على YES لبناء التطبيق سيتم تصريفه وستتتبع النتائج عبر لوحة الإخراج في أسفل الشاشة وستظهر فيها رسالة تفيد عدم حصول أخطاء والآن بعد أخرج من التطبيق بالضغط على أي من الزرين واحذف الرسالة (TODO:...) بالنقر عليها ثم DEL والآن تستطيع تغيير موضع الأزرار و حجمها كما تحب

والآن إضغط بالزر الأيمن للفأرة على زر Cancel واختر خصائص properties وغير خاصية Caption العنوان إلى &Close واستعمال & هنا حتى نستطيع استعمال هذا الزر بمجرد النقر على حرف C ثم اضغط Enter .

والآن سنفعل كما فعلنا سابقا ولكن مع زر OK بتغيير CAPTION إلى &Hello وخاصية ID إلى IDHELLO

ملاحظة : عند تجربة التطبيق ستلاحظ أن زر Close ينهي البرنامج بينما زر Hello لا يفعل شيئا وذلك بسبب تغيير خاصية ID . تطبيقات MFC تتضمن مجموعة من البرمجيات الدقيقة Macro التي تحدد أي الوظائف يجب استدعاؤها حسب ID المعرف وبسبب التغيير الذي أجريناه لم تعد الالبرمجيات قادرة على تحديد الوظيفة التي يجب استدعاؤها .

الكود

والآن سنبدأ بكتابة الكود لتطبيقنا الصغير وذلك باستخدام معالج الفئة ولالحاق بعض الوظائف بالزر Hello نضغط بالزر الأيمن للماوس على الزر ونختار معالج الفئةClass Wizard انتق IDHELLO ومن ثم BN_CLICKED لكي تحدد وظيفة الزر عند النقرعليه لمرة واحدة ثم AddFunction فتظهر رسالة ثم اضغط Enter ثم edit code ثم اكتب الكود التالي:



1: void CHelloDlg::OnHel()

2: {

3: // TODO: Add your control notification handler code here

4:

5: //الكود يبدأهنا

6: // say hello to the user

7: MessageBox("Hello.This is my firs V.C++ Applecation");

8:

9: // الكود ينتهي هنا

10: }






ملاحظات :


الأسطر 1-3 و 10 موجودة مسبقا ولا توجد حاجةلكتابتها

السطر الذي يبدأ بالإشارة // يتم تجاهله من قبل المترجم

يجب الإنتباه إلى الحروف الكبيرة والصغيرة في كتابة الكود ويجب أن ينتهي الأمر بـِ ;

يمكن كتابة السطر السابع كالتالي MessageBox("Hello.This is my firs V.C++ Applecation","my first applecation"); .

بحيث تكون my first applecation هي عنوان الرسالة الظاهرة

أرقام الأسطر لا تكتب ولكنني وضعتها هنا للتسهيل على القارئ

اللمسات الأخيرة

تغيير رمز البرنامج : تستطيع تغيير الرمز باتباع الآتي :

في مساحة العمل ( وهي المستطيل إلى يسار الشاشة ) اخترRessorceView ثم icon ثم IDR_MAINFRAME وباستخدام الأدوات التي ستظهر تستطيع إعادة رسم الرمز الذي تحب .

ملاحظة : تستطيع رؤية التطبيق و لوحة حول عن طريق DIALOG ...

إضافة زري تكبير وتصغير النافذة: انقر على لوحة الحوار (التطبيق الذي أنشأته ) بالزر الأيمن ثم اختر خصائص واذهب إلى علامة تبويب STYLES ثم اختر Minimize BOX و Maximize Box ثم اضغط Enter

ملاحظة : تستطيع اختيار عدة خيارات أخرى من STYLES حاول تجربة ذلك.

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