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

مناطق وأشكال النافذة

مغلق
بدأه JAAS في 13 أغسطس 2004 · 4 رد · 1,577 مشاهدة · في المواضيع و الدروس القيّمة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

----------

قد تشعر بالملل من شكل نافذة البرنامج المألوفة

أوقد تريد إظهار مسج أو ملاحظة بشكل جمالي

إليك أمثلة ( لتفهم دوال مناطق النافذة)

وهي دوال لتغيير شكل النافذة بدون إستخدام الصور

من البداية:

ما رأيك بهذة النافذة

RgnA.gif

هذة عبارة عن شكلين متحدين مع بعض

الشكل الأول مستطيل بحواف دائرية

والشكل الثاني مثلث (الذي في الأسفل )

طريقة إنشاء هذا الشكل بسيطة

وهو عبارة عن ( إنشاء منطقتين في الذاكرة -مستطيل ومثلث)

ودمجهما في شكل واحد

لا حظ الكود

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);

وستجد مثال البرنامج كامل في نهاية الدرس

أكيد الشكل الذي رأيتة مألوف في أغلب البرامج

ما رأيك بهذا الشكل

RgnB.gif

وهو نفس الكود السابق ولكن بتغيير المستطيل إلى دائرة

وتستطيع أن تصنع أشكال معقدة بدالة الرسم على النقاط

التي أنشأنا بها المثلث مع زيادة عدد النقاط

حسب الشكل الذي تريدة

هذة الطريقة في الشرح أعتقد أنها أفضل من طرح الدوال.

هذا والله أعلم

winSmp.zip

تم تعديل هذه المشاركة بواسطة jaas في 20 مارس 2005 في 00:21

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#2

مبدع فنان قليلة في حقك اخوي

ورغم اني ما اعرف في الفيجول الا اني هذا البرنامج

راح افصفص عليه

ولو سمحت لو تشيك على بريدك الوارد في المنتدى

#3

والله ما أدري هل تظهر الصور

لأن عندي ما تظهر

المهم إذا ما ظهرت قص وألصق هذة العناوين في متصفح الإنترنت

http://www.freewebs.com/mypicfile/RgnA.gif

http://www.freewebs.com/mypicfile/RgnB.gif

اقتباس
ولو سمحت لو تشيك على بريدك الوارد في المنتدى

مافهمتك شو تقصد

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#4

يعني شوف الرسائل الخاصة اللي عندك هون بالمنتدى هو باعتلك رسالة خاصة :)

#5

والله يا jaas مبدع ,, ليس لأن الفكرة صعبة أو معقدة لكن من يستطيع أن يهتم بهذه التفاصيل فهو فعلا متمكن ,,

لم أر قبلا اي استعمال للمناطق RGN في مثال منطقي ,, لأني كنت أتعامل مع ال GDI مباشرة ,, لكن هذا مثال واضح يثبت فائدة ال RGN في الاستخدام ,,

نعيش ونشوف منك :)

تعليق اضافي لمن لم ينتبه للخدعة :

كيف ظهرت زر ال OK بدون نافذة ,, المربع الأصفر في الأصل هو نافذة About_Dialog الافتراضية ,, لكن jaas أزال منها الاطار الخارجي ,, وغير لونها من الرمادي للأصفر تقريبا :) وأضاف منطقة RGN جديدة بشكل المثلث وعمل لها دمج مع مقبض النافذة بال SetWindowRgn ,,

وأظهر النافذة الأصلية !

banner_60_468.gif

NOTHING IS IMPOSSIBLE

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

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