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

ماذا تعني مقبض النافذه؟؟

مغلق
بدأه ttss في 22 مايو 2005 · 5 رد · 874 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ما معنى كلمه مقبض النافذه ؟؟؟؟ منذ فتره وانا اسمع بهذه الكلمه ولكن لم افهم معناها . هل ممكن ايضاحها بالتفصيل ؟؟؟

وشكراااا

#2

عليكم السلام

اخي

تخيل انشأت 90 نافذة في برنامجك (( وسأفرض انك تعرف معنى نافذة .. ))

لو قلت انت .... اذا نقر المستخدم بزر الفارة الايسر على النافذة رقم 22 .. فسأخفي النافذة رقم 22

اذا نقر المستخدم بزر الفارة الايسر على النافذة رقم 32 .. فسأخفي النافذة رقم 32

اذا نقر المستخدم بزر الفارة الايسر على النافذة رقم 44 .. فسأخفي النافذة رقم44

هذا بالظبط فائدة المقبض .. يعني فائدته هي :

يعطي كل نافذة رقم معين تميزه عن النافذة الاخرى ... اذا المقبض رقم ... من نوع LONG

وبالتالي نظام التشغيل يميز بين كل نافذة واخرى ...

اذا النظام هو من يحدد رقم المقبض مثلا

HWND hwnd;

hwnd=createwindow....;

نحن انشأنا مقبض وساويناه بدالة معينة ... والنظام يتكفل باعطاء الممقبض القيمة المعينة ولاتزول هذه القيمة الا بعد زورال المقبض من الذاكرة

والمقبض ليس فقط للنافذة بل لامور اخرى مثلا .. نسخة البرنامج ..

فبرنامجك له مقبض (( رقم معين )) يختلف عن البرامج الاخرى ..

الصورة لها مقبض

الفرشاة لها مقبض

تابع مايأتي والذي ستجده في موقع المطورون العرب

http://www.dev4arabs.com/vc/ShowRecord.asp...=Article&Id=267

HANDLE نوع لتعريف مقابض.

HBITMAP نوع لتعريف مقابض الصور.

HBRUSH نوع لتعريف مقابض فرش الرسم.

HCURSOR نوع لتعريف مقابض مؤشر الفأرة.

HFONT نوع لتعريف مقابض الخطوط Fonts.

HGDIOBJ نوع لتعريف مقابض كائنات GDI.

HICON نوع لتعريف مقابض للرموز Icons.

HINSTANCE نوع لتعريف مقابض النسخ المفتوحة من البرنامج.

-----

اخلاصة

1- المقبض قيمة فقط حتى يعرف النظام النافذة او الاداة او الصورة التي يتعامل معها ..

كيف يعرف النظام ان نقرة الفارة حدثت في البرنامج الفلاني في النافذة الفلانية في الاداة الفلانية .. الا بوجود مقبض ..

ومع مرور الوقت وكتابة الاكواد ستجد الامر سهل جدا ...

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

الف شكر عزيزي ... على فكره انا ما خطر على بالي اسأل هالسؤال الا لما تابعتك موضوعك عن دوال الاي بي اي :) وما برد عالموضوع الا لما اوصل لنتيجه معينه واتعلم شي جديد :D

#4

ال Window Handle هو طريقة تعتمد عليها ال windows في تمييز الwindows forms عن بعضها بحيث انك عندما تريد ان تقوم بعمل عملية على window معينة باستخدام ال API فيجب ان تضع ال handle في الAPI حتى تحدد الwindows التي تريد تنفيذ العملية عليها

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5

بالاضافة الى ما قاله الشمري, فالـ handle هو مثل المؤشر pointer تقريبا, بمعنى انه نظام التشغيل يستخدمه للوصول الى نافذة معينة او للاشارة الى نافذة معينة, بس الفرق انه ليس مؤشر بالمعنى البرمجي, بل هو مجرد رقم.

#6

كما ان الHandles مش مقتصرة على الWindow فقط فكل الButtons لها handles ايضا

Sr. Software Development Engineer
Hulu, LLC
My Blogs

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

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