كيف تقوم بأضافة دائما فى المقدمة أو Always on top لبرنامج مكتوب بالفيجوال سى برمجيا الجزء الأول
هذا الدرس سنتعلم فيه كيفية عمل الDialogBox أو مشروعنا من نوع MFC Application Dialog base دائما فى المقدمة أو Always in top .
هذا بالطبع بالأضافة الى أننا سنتعلم أيضا تفعيل هذ الخاصية أو إلغاء تفعيلها بمعنى أننا سنتحكم فى ال Dialog إذا كنا نريده دائما فى المقدمة أى أعلى كل التطبيقات العاملة أم لا .
ولنكف عن الكلام ولنبدأ الأن.
ملحوظة
ليعذرنى من هو متمكن من لغة الفيجوال سى من اننى سأشرح بالتفصيل لمن هو مازال مبتدئ ولكل من هو متمكن يمرر الخطوات التى يعرفها ويكمل الأجزاء التى يجدها جديده بالنسبة له
أولا قم بتشغيل بيئة الفيجوال سى من قائمة Start ثم Programs (فى ويندوز مى او 98 ) أو AllPrograms (فى ويندوز أكس بى) ومنها أختار Microsoft Visual Studio 6.0 ومنها Microsoft Visual C++ 6.0
وسيبدأ البرنامج فى العمل حتى تحصل على بيئة الفيجوال سى كما بهذا الشكل

شكل(1)
من قائمة File أختار New (أو أضغط Ctrl+N ) لتبدأ مشروع جديد.

شكل (2)
سيفتح لك New Projects من القائمة التى فى اليسار أختار MFC AppWizard(EXE) وبداخل مربع الكتابة أسفل Project nameفى اليمين أكتب اسم المشروع (بالطبع اى اسم يحلو لك ولكن سأفترض انه Alwaysontop)
ملحوظة
يوجد أسفل اسم المشروع خانة لتحديد مكان تخزين المشروع Location حيث ان بيئة الفيجوال سى تحفظ المشروع فى بداية إنشائه و أى تطور فيه أو تحديث يحدث أما ان تحفظه من قائمة File ثم Save أو فى حالة عمل Buildسيحفظ تلقائيا
بعد ان نكمل البيانات هنا نضغط على زر OK
لنبدأ مع المعالج فى تكوين البرنامج كل ما عليك فعله هو اختيار الأشياء التى تريد وضعها فى البرنامج كما سنرى أو يمكنك اختيار Finishلترك أعدادات البرنامج كما هى
ولكن دعنا نمشى خطوة خطوة

شكل (3)
فى الخطوة الأولى
سيسألك المعالج عن نوع البرنامج التى تريد إنشائه
ويعطيك ثلاث اختيارات
أما Single document اى برنامج ذو وثيقة واحدة مثل برنامج NotePad فى الويندوز والتى لا يسمح بفتح أكثر من وثيقة فى البرنامج الواحد ولكن يمكنك فتح البرنامج أكثر من مرة كل مرة بوثيقة
أو الأختيار الثانى Multiple documents أى برنامج متعدد الوثائق كبرنامج MS Word والتى يسمح لك فتح اكثر من وثيقة فى البرنامج الواحد
أما الأختيار الثالث وهو الأختيار التى سنعمل عليه والتى يعتبر المفضل بالنسبة لى وبالنسبة لمعظم مستخدمى هذه اللغة لبساطته وممكن أيضا التحكم فيه بسهولة من حيث الشكل والخصائص وهو Dialog based أو مربعات الحوار وهذه مثل النافذة التى تحمل الخصائص فى أى برنامج
كما ذكرت أننا سنختار الأختيار الثالث
ويوجد أيضا فى هذه النافذة سؤال عن نوع اللغة التى ستستخدمها فى مصدر البرنامج سنتركها الإنجليزيه وسأشرح فيما بعد كيفية التحويل الى اللغة العربية لتعمل بلا أخطاء على اى جهاز
سنضغط على Next

شكل(4)
فى الخطوة الثانية سيسألك عن المميزات التى تريد أضافتها فى البرنامج اتركها كما هى
ولكن يمكنك أضافة Context-sensitive Help وهو ملف المساعدة للبرنامج التى ستكتبه ولكن لن أتطرق أيها الأن
ملاحظة
الأختيار About Box هو المسئول عن تكوين نافذة لتوضيح كاتب البرنامج سواء كان فرد او شركة ألخ
فى أسفل النافذة يوجد Please enter a title for your dialog وهى المسئولة عن الإسم التى سيظهر فى شريط العنوان للبرنامج كذلك فى شريط العنوان للويندوز
يمكنك تغييرها الى Always On Top كذلك يمكنك تغييرها من داخل البرنامج أثناء برمجته
والأن أضغط على Next أو Finish بالطبع لو أردت أنها المعالج بهذه الخصائص والدخول الى كتابة الكود

شكل(5)
فى هذه الخطوة سيخبرك انك تستعمل مكتبة MFC Standard وسيسألك عن هل تريد توليد تعليقات فى الملفات
والأن الى أهم سؤال فى هذه النافذة وهو ماذا تريد أستخدامه فى مكتبة MFC Library
وفيها إختياران
الأول As ashared Dll وهو الأختيار البدائى وهو ما سنختاره ومعناه أن ملفات الDll المشتركه بين البرنامج ونظام التشغيل ستترك لنظام التشغيل أى انها موجوده فيه ولا تخف فى موجوده فى جميع انظمة التشغيل وميزته انه سيعطى لك برنامج حجمه صغير بالمقارنه بالأختيار الأخر
الثانى As statically linked library وهو ربط الملفات مع البرنامج وبالطبع سيجعل حجم البرنامج كبير
والأن أضغط على Next

شكل(6)
والأن مع آخر خطوة والتى سيبين لك المعالج عن الأصناف التى ستستخدم داخل البرنامج ولن تجد إلا Finish ولن تجد Next أضغط على Finish

شكل(7)
والتى سيعطى لك معلومات عن مشروعك بناء على الإختيارات التى اخترناها إضغط على Ok للدخول على بيئة التصميم

شكل(8)
إضغط نقره يسرى على TODO: Place dialog controls here ثم أضغط على زرDelete فى لوحة المفاتيح لحذف هذه الجملة والتى تعتبر كملاحظة لا نحتاجها داخل البرنامج
ولشرح بيئة التصميم
فى يمين الشاشة يوجد شريط أدوات التصميم من أزار و صناديق اختيار .... ألخ وفى المنتصف منطقة العمل والتى سنصممها وهى النافذه التى سيظهر برنامجك بها فى النهاية إما على يسار الشاشة يوجد ثلاث أختيارات ResourceView المسئولة عن إظهار مصادرك من مربع حوار وصور ألخ و ClassView والتى ستظهر الأصناف التى ستعمل بها أو للتبسيط الدوال المستعملة داخل البرنامج وFileViewوالتى ستظهر لك ملفات الأكواد داخل برنامجك
والآن نقوم بأضافة Check Box الى منطقة العمل ونحدد حجمه ومكانه كما يمكننا تحديد حجم منطقة العمل كما هو موضح بالأشكال الآتية:

شكل(9)

شكل(10)
وسنجد أن برنامجنا لا يقرأ اللغة العربية ولكنه سيظهر لك كلمات غريبه كهذه مثلا " " ÏÇÆãÇ ÈÇáÃÚáì عند كتابة أى كلمة عربية ولحل هذه المشكلة
تاكد من أنك على ResourceView ثم أنقر على Alwaysontop resources نقره مزدوجة ثم على Dialog أيضا نقره مزدوجة ثم أنقر كليك يمين على IDD_ALWAYSONTOP_DIALOG وأختار Properties ستفتح لك نافذةDialog Properties ومن Language أختار اللغة Neutral(Sys. Default) كى يقرأ اللغة العربية ثم أضغط Enter من لوحة المفاتيح

شكل(11)

شكل(12)
نقوم بالنقر كليك يمين على الCheck Boxونختار من القائمة التى ستظهر لنا Properties
سيظهر لنا مربع Check Box Properties وفيه من ID نغير الأسم الى IDC_TOP ومن Caption نغير العنوان الى دائما بالأعلى

شكل(13)

شكل (14)