Como faço para exibir texto dinâmico no cursor do mouse via C++/MFC em um aplicativo Win32

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

  •  09-06-2019
  •  | 
  •  

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?

Foi útil?

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.

Tutorial alemão

Tutorial traduzido em inglês

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top