Como faço para exibir texto dinâmico no cursor do mouse via C++/MFC em um aplicativo Win32
Pergunta
Eu gostaria de poder exibir algum texto dinâmico no local do cursor do mouse em um aplicativo Win32, por exemplo, para fornecer uma coordenada X, Y que se moveria com o cursor como se anexado.Eu posso fazer isso durante um evento de mousemove usando uma chamada textout () para a janela nas coordenadas do mouse e invalidar um retângulo em torno de uma posição de cursor armazenada para limpar a saída anterior.No entanto, isso pode sofrer de tremulação e causar problemas com outras coisas desenhadas em uma janela como caixas de rastreador.Existe uma maneira melhor de fazer isso, talvez usando o mecanismo de desenho/invalidação do cursor existente?
Solução
Você pode considerar uma pequena janela transparente que você move para seguir o mouse.Em particular, desde o Windows 2000, Em camadas as janelas parecem ser a arma preferida (confissão:nenhuma experiência pessoal lá).
Outras dicas
Você pode fazer isso por meio de dicas de ferramentas - confira CToolTipCtrl.
Se você quiser dicas de ferramentas de rastreamento sem cintilação, precisará derivar suas próprias classes de CToolTipCtrl que usam o trackActivate mensagens.
Você pode substituir OnSetCursor para obter um cursor de mouse dinâmico.Acabei de encontrar um tutorial em alemão.