如何在 Win32 应用程序中通过 C++/MFC 在鼠标光标处显示动态文本

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

  •  09-06-2019
  •  | 
  •  

我希望能够在win32应用程序中的鼠标光标位置显示一些动态文本,例如,给出一个x,y坐标,该坐标将与光标移动一样。我可以在Mousemove事件中使用textOut()在鼠标坐标处呼叫窗口,并在存储的最后一个光标位置周围的整个窗口无效,以清除先前的输出。但是,这可能会遭受闪烁的困扰,并引起问题,而其他东西在窗户(例如跟踪框)中绘制。是否有更好的方法可以使用现有的光标绘制/无效机制?

有帮助吗?

解决方案

您可能需要考虑一个小的透明窗口,您可以移动它来跟随鼠标。特别是自 Windows 2000 以来, 分层 windows 似乎是首选武器(坦白:没有个人经验)。

其他提示

您可以通过工具提示来执行此操作 - 查看 CToolTipCtrl.

如果您想要无闪烁跟踪工具提示,那么您需要从 CToolTipCtrl 派生您自己的类,该类使用 跟踪激活 消息。

您可以覆盖 OnSetCursor 以获得动态鼠标光标。我刚刚找到了德语教程。

德语教程

英文翻译教程

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top