WindowProc
في برمجة تطبيقات Win32 ، تُعرف دالة WindowProc (أو إجراء النافذة )، أو WndProc ، بأنها دالة رد نداء معرفة من قبل المستخدم ، تقوم بمعالجة الرسائل المرسلة إلى النافذة. يتم تحديد هذه الدالة عند تسجيل التطبيق لفئة النافذة الخاصة به ، ويمكن تسميتها بأي اسم (ليس بالضرورة WindowProc ).
معالجة الرسائل
تتولى إجراءات النافذة مسؤولية معالجة جميع الرسائل المرسلة إلى النافذة. ويُعطى النموذج الأولي للدالة WindowProc كما يلي:
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
hwndهو مقبض للنافذة التي تم إرسال الرسالة إليها ويحدد uMsgالرسالة الفعلية من خلال معرفها، كما هو محدد في winuser.h .
wParamوهي lParamمعلمات يعتمد معناها على الرسالة. يجب على التطبيق تحديد الرسالة واتخاذ الإجراء المطلوب.
المعالجة الافتراضية
تُنتج مئات الرسائل المختلفة نتيجةً لأحداثٍ متنوعة تحدث في النظام، وعادةً ما يُعالج التطبيق جزءًا صغيرًا فقط من هذه الرسائل. ولضمان معالجة جميع الرسائل، يُوفر نظام ويندوز إجراءً افتراضيًا للنافذة يُسمى DefWindowProc، والذي يُوفر معالجةً افتراضيةً للرسائل التي لا يُعالجها التطبيق نفسه.
عادةً ما يقوم التطبيق باستدعاء DefWindowProc في نهاية وظيفة WindowProc الخاصة به ، بحيث يمكن تمرير الرسائل غير المعالجة إلى الإجراء الافتراضي.
انظر أيضاً
روابط خارجية
- الأحداث (الحوسبة)
- واجهات برمجة تطبيقات مايكروسوفت
