كيفية تمديد فئة ListControl في C ++ وإضافة وظائف جديدة؟

StackOverflow https://stackoverflow.com/questions/1329147

  •  19-09-2019
  •  | 
  •  

سؤال

مرحبا، أحتاج إلى تمديد فئة ClistControl في C ++ / MFC، والتي ستضيف العديد من الميزات الجديدة في عنصر تحكم القائمة، أي واحد لديه رمز عينة جيدة؟ أو هل يمكن أن تخبرني كيف يمكنني أن أبدأ ذلك؟ شكرا مقدما!

أو مجرد كتابة الميزات الجديدة و ListControl في ActiveX أو COM؟ ايهما افضل ؟

هل كانت مفيدة؟

المحلول

لإضافة وظيفة مثل اقتراح تعليقاتك أعلاه، لن أقوم حتى بإجراء اشتقاق clistctrl. من المنطقي، من المنطقي، إنشاء فئة CLISTCTRLMANAGER التي تعالج أشياء مثل اقتراحك، ثم يتعامل مع ملء ملء clistctrl المرتبط.

الشيء هو إذا كنت ترغب في الاستمتاع من clistctrl، فمن عادة القيام به لمعالجة رسم المالك. هناك وظيفة قليلة جدا تتطلب الاشتقاق. على سبيل المثال، لدي قائمة مشتقة CTRL توفر تلوين الصف بناء على معلومات معينة بالإضافة إلى مربع الاختيار في عرض القائمة. للتعامل مع أنني اضطررت لتعيين علامة السحب owener وقائمة مقبض CTRL رسم مباشرة، ولكن لا تحتاج إلى إجراء اشتقاق للتعامل مع الوظيفة التي تريدها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top