كيف يمكنني عرض نص ديناميكي عند مؤشر الماوس عبر C++/MFC في تطبيق Win32

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

  •  09-06-2019
  •  | 
  •  

سؤال

أرغب في أن أكون قادرًا على عرض بعض النص الديناميكي في موقع مؤشر الماوس في تطبيق Win32 ، على سبيل المثال لإعطاء إحداثيات X ، Y من شأنها أن تتحرك مع المؤشر كما لو كانت متصلة.يمكنني القيام بذلك أثناء حدث mousemove باستخدام استدعاء textout () للنافذة في إحداثيات الماوس وإبطال مستطيل حول موضع المؤشر الأخير المخزن لمسح الإخراج السابق.ومع ذلك ، يمكن أن يعاني هذا من الخفقان ويسبب مشاكل مع أشياء أخرى يتم رسمها في نافذة مثل صناديق التتبع.هل هناك طريقة أفضل للقيام بذلك ، ربما باستخدام آلية رسم المؤشر الحالية/الإبطال؟

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

المحلول

قد ترغب في التفكير في نافذة صغيرة شفافة تقوم بتحريكها لتتبع الماوس.على وجه الخصوص، منذ نظام التشغيل Windows 2000، الطبقات يبدو أن النوافذ هي السلاح المفضل (اعتراف:لا توجد تجربة شخصية هناك).

نصائح أخرى

يمكنك القيام بذلك عبر تلميحات الأدوات - قم بالخروج CToolTipCtrl.

إذا كنت تريد تلميحات أدوات التتبع الخالية من الوميض، فستحتاج إلى استخلاص الفئات الخاصة بك من CToolTipCtrl التي تستخدم com.trackActivate رسائل.

يمكنك الكتابة فوق OnSetCursor للحصول على مؤشر ماوس ديناميكي.لقد وجدت للتو برنامج تعليمي باللغة الألمانية.

البرنامج التعليمي الألماني

دروس مترجمة باللغة الانجليزية

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