السلام عليكم ورحمة الله
----------
قد تشعر بالملل من شكل نافذة البرنامج المألوفة
أوقد تريد إظهار مسج أو ملاحظة بشكل جمالي
إليك أمثلة ( لتفهم دوال مناطق النافذة)
وهي دوال لتغيير شكل النافذة بدون إستخدام الصور
من البداية:
ما رأيك بهذة النافذة

هذة عبارة عن شكلين متحدين مع بعض
الشكل الأول مستطيل بحواف دائرية
والشكل الثاني مثلث (الذي في الأسفل )
طريقة إنشاء هذا الشكل بسيطة
وهو عبارة عن ( إنشاء منطقتين في الذاكرة -مستطيل ومثلث)
ودمجهما في شكل واحد
لا حظ الكود
HRGN a_rgn,b_rgn; POINT pt[3]; ///إنشاء أول شكل وهو مربع بحواف دائرية a_rgn=CreateRoundRectRgn(0,0,190,90,7,7); // إنشاء ثاني شكل وهو مستطيل ويلزمك ثلاث نقاط pt[0].x =90; pt[0].y =88; pt[1].x =110; pt[1].y =88; pt[2].x =110; pt[2].y =100; b_rgn=CreatePolygonRgn(pt,3,ALTERNATE); // دمج الشكلين في شكل واحد CombineRgn(a_rgn,a_rgn,b_rgn,RGN_OR); // إضافة الشكل الناتج إلى النافذة SetWindowRgn (hDlgRgn,a_rgn,TRUE);
وستجد مثال البرنامج كامل في نهاية الدرس
أكيد الشكل الذي رأيتة مألوف في أغلب البرامج
ما رأيك بهذا الشكل

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