Come faccio a visualizzare un testo dinamico in il cursore del mouse tramite C++/MFC in un'applicazione di Win32

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

  •  09-06-2019
  •  | 
  •  

Domanda

Vorrei essere in grado di visualizzare alcune di testo dinamico il mouse posizione del cursore in un'applicazione di win32, per esempio per dare un'coordinate X,Y che spostare con il cursore come se attaccato.Posso fare questo durante un evento mousemove un TextOut() chiamata per la finestra con il mouse coordinate e invalidare un rettangolo intorno a un memorizzati ultima posizione del cursore per cancellare la precedente uscita.Tuttavia, questo può soffrire di sfarfallamento e causa problemi con altre cose che vengono disegnate in una finestra come tracker caselle.C'è un modo migliore per fare questo, magari utilizzando il cursore esistente disegno/invalidare meccanismo ?

È stato utile?

Soluzione

Si potrebbe voler prendere in considerazione una piccola finestra trasparente che si sposta per seguire il puntatore del mouse.In particolare, a partire da Windows 2000, A strati windows sembra essere l'arma di scelta (confessione:no, per esperienza personale vi).

Altri suggerimenti

È possibile farlo tramite Tooltip - check out CToolTipCtrl.

Se si desidera flicker free tracking Tooltip allora si avrà bisogno di derivare i propri classi CToolTipCtrl che utilizzano il trackActivate i messaggi.

È possibile sovrascrivere OnSetCursor per ottenere una dinamica cursore del mouse.Ho appena trovato un tedesco tutorial.

Tedesco tutorial

Traduzione in inglese tutorial

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top