تعريف معالج رسائل للرسائل المنعكسة

بمجرد إنشاء فئة عنصر تحكم MFC جديدة يمكنك تعريف معالجات رسائل له. معالجات الرسائل المنعكسة تسمح لفئة عنصر التحكم الخاصة بك بمعالجة الرسائل الخاصة بها قبل تلقي الرسالة من قبل الكائن الأصل. يمكنك استخدام دالة MFC CWnd::SendMessage لإرسال رسائل من عنصر التحكم إلي النافذة الأصل.

مع هذه الوظيفة تستطيع ، على سبيل المثال ، إنشاء مربع قائمة يرسم نفسه بدلاً من الاعتماد على النافذة الأصل للقيام بذلك (المالك مرسوم). للحصول على مزيد من المعلومات حول الرسائل المنعكسة ، راجع التعامل مع الرسائل المنعكسة .

لإنشاء عنصر تحكم ActiveX بنفس الأداء الوظيفي يجب عليك إنشاء مشروع عنصر تحكم ActiveX.

ملاحظة

لا يمكنك إضافة رسالة منعكسة (OCM_ رسالة) لعنصر تحكم ActiveX باستخدام النافذة خصائص ، كما هو موضح أدناه. يجب عليك إضافة هذه الرسائل يدوياً.

لتعريف معالج رسالة لرسالة منعكسة من النافذة خصائص

  1. أضف عنصر تحكم مثل قائمة أو عنصر تحكم شريط فرعي أو شريط أدوات أو عنصر تحكم شجرة إلى مشروع MFC الخاص بك.

  2. في عرض الفئة ، انقر فوق اسم فئة عنصر التحكم.

  3. في النافذة خصائص، يظهر اسم فئة عنصر التحكم في القائمة اسم الفئة.

  4. انقر فوق الزر رسائل لعرض رسائل Windows المتوفرة للإضافة إلى عنصر التحكم.

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

  6. حدد الرسالة المنعكسة التي تريد تعريف معالج لها. تظهر الرسائل المنعكسة مع علامة يساوي (=).

  7. انقر فوق الخلية الموجودة في العمود الأيمن في النافذة خصائص لعرض الاسم المقترح للمعالج كـ < أضف > اسم المعالج. (على سبيل المثال، يقترح معالج الرسائل = WM_CTLCOLOR < أضف > CtlColor).

  8. انقر فوق الاسم المقترح للقبول. يتم إضافة المعالج إلي المشروع.

    تظهر أسماء معالج الرسائل التي قمت بإضافتها في العمود الأيمن من نافذة الرسائل المنعكسة.

  9. إلى تحرير أو يحذف معالج رسالة، كرر الخطوات من 7 إلى 4. انقر فوق خلية التي تحتوي على اسم معالج إلى تحرير أو يحذف ثم انقر فوق مهمة المناسبة.

راجع أيضًا:

المهام

تعيين الرسائل للدالات

إضافة دالة عضو

إضافة متغير عضو

تجاوز دالة ظاهرية

المرجع

التنقل عبر بنية الفئات

المبادئ

إضافة وظيفة عن طريق معالجات التعليمات البرمجية

إضافة فئة

إضافة معالج رسائل MFC