Wie kann ich dynamischen Text am Mauszeiger über C ++ / MFC in einer Win32-Anwendung angezeigt werden

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

  •  09-06-2019
  •  | 
  •  

Frage

Ich möchte in der Lage sein, einen dynamischen Text an der Maus angezeigt werden Cursor-Position in einer Win32-Anwendung, beispielsweise einem X, Y-Koordinate, die würde mit dem Cursor bewegen, als ob angebracht. Ich kann während eines dies tun mousemove- Ereignis eine TextOut () Aufruf für das Fenster an der Maus Koordinaten und einen rectange um eine gespeicherte letzte Cursorposition ungültig die vorherige Ausgabe zu klären. Dies kann jedoch von Flimmern leiden und Ursache Probleme mit anderen Dingen, die in einem Fenster wie Tracker gezeichnet Boxen. Gibt es einen besseren Weg, dies zu tun, vielleicht die vorhandenen Cursor Zeichnen / ungültig gemacht Mechanismus?

War es hilfreich?

Lösung

Sie möchten ein kleines transparentes Fenster betrachten, die Sie mit der Maus folgen bewegen. Insbesondere seit Windows 2000, Layered Fenster scheinen die Waffe der Wahl zu sein (Beichte: keine persönliche Erfahrung dort).

Andere Tipps

Sie können dies über Tooltips tun - check out CToolTipCtrl .

Wenn Sie sich kostenlos Tracking ToolTips flackern wollen, dann müssen Sie Ihre eigenen Klassen von CToolTipCtrl abzuleiten, die die trackActivate Nachrichten.

können Sie überschreiben OnSetCursor einen dynamischen Mauszeiger zu erhalten. Ich habe gerade ein deutsches Tutorial.

Deutsch Tutorial

Englisch übersetzt Tutorial

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top