سؤال

لقد قمت بتطبيق رسم مخصص ل Ctreectrl في برنامج MFC Smart Macher. لقد غيرت بنجاح لون العقد المحددة من Ctreectrl. أحاول الآن فهم كيفية استخدام الخط الافتراضي لرسم النص في عنصر التحكم حتى أتمكن من إضافة ضربة إلى الخط لبعض العقد. كيف يمكنني الحصول على الخط الافتراضي المستخدم لرسم النص في ctreectrl وتطبيق خطوط خط على الخط؟

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

المحلول

استخدم getFont () للحصول على خط التحكم. لا يمكن القيام بالإضراب باستخدام :: drawtext afaik ، ولكن من السهل مجرد إضافة goto ()/lineto (). يمكنك استخدام getTexTextent () للحصول على حجم المستطيل المحيط واستنباط اليسار/اليمين من الإضراب عبر الخط من ذلك.

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