Come faccio a visualizzare un testo dinamico in il cursore del mouse tramite C++/MFC in un'applicazione di Win32
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 ?
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.