السلام عليكم ورحمة الله وبركاته
سأحاول في موضوعي هذا أن أتكلم عن طريقة بناء الـ windows يإستخدام win32 API functions ودون استخدام الـ wizard في الفيجوال سي ++ 6، ولكن حتى تتمكن من إتقان الطريقة فأعتقد أنك تحتاج إلى وجود msdn library على جهازك أو ممكن الإستعانة بالمكتبة الموجود على الإنترنت على الموقع:
http://msdn.microsoft.com/library/default.asp
ولكن البحث على الإنترنت في مكتبة دوال إستنزاف للوقت والجهد وربما قليل الفائدة !
وسأقسم الموضوع لطرحه عدة أيام وذلك لتسهيل الإستيعاب والنقاش بنفس الوقت إن شاء الله.
وقبل البدء بالشرح الرجاء تحميل المذكرة التالية للتوضيح والفهم وللأمانة العملية فالمذكرة خاصة بالدكتور: محمد أمين_ قسم علوم الحاسبات _جامعة الملك عبدالعزيزبجدة
وسأعتمد عليها بالشرح مع التوضيح.
من هنا حمل المذكرة: http://www.c4arab.com/images/lessons/programming/c/WindProg.pdf
وكذلك حمل الكود التالي:http://www.c4arab.com/images/lessons/programming/c/Starter.c
واليوم فقط سأبدأ يتوضيح ماهو الكود السابق وطريقة تشغيله في الفيجوال سي++6.
====================================
الكود السابق يمثل windows skeleton program (هيكل برنامج النوافذ ) وهو يعتبر الهيكل الرئيسي لبرنامج إنشاء نافذة في الفيجوال سي++6 حيث أنه فقط يتيح لك إنشاء نافذة دون وجود أي حدث عليها سوي التصغير والتكبير وإغلاق النافذة . وحتى تتمكن من التعامل مع النافذة أما بالرسم بداخلها أو التحكم بأجزاء من الهاردوير( مثل لوحة المفاتيح ، الطابعة ، الماوس ،...ألخ) من خلال برنامجك فإنك ستحتاج للتعامل مع بعض API function سأوضح فيما بعد طريقة ومكان إستخدام هذه الدوال.
وحتى نجرب الكود السابق ونستطيع تشغيله في الفيجوال سي نتبع الخطوات التالية:
من القائمة file نختار new ثم اتبع التعليمات الموضحة على الشاشات التالية:
وبعد ذلك تظهر لك شاشة فيها خصائص المشروع الذي انشأته.
ولإضافة الملف السورس الذي يحوي الكود الذي سنستخدمه من شريط القوائم تختار project ثم add to project ثم new لتظهر لك الشاشة التالية:
وبعد الضغط على زر OK تظهر لك صفحة بيضاء تضع فيها الكود السابق وحتى تقوم بعمل running للبرنامج اضغط على Ctrl + F5.