如何在 Win32 应用程序中通过 C++/MFC 在鼠标光标处显示动态文本
题
我希望能够在win32应用程序中的鼠标光标位置显示一些动态文本,例如,给出一个x,y坐标,该坐标将与光标移动一样。我可以在Mousemove事件中使用textOut()在鼠标坐标处呼叫窗口,并在存储的最后一个光标位置周围的整个窗口无效,以清除先前的输出。但是,这可能会遭受闪烁的困扰,并引起问题,而其他东西在窗户(例如跟踪框)中绘制。是否有更好的方法可以使用现有的光标绘制/无效机制?
解决方案
您可能需要考虑一个小的透明窗口,您可以移动它来跟随鼠标。特别是自 Windows 2000 以来, 分层 windows 似乎是首选武器(坦白:没有个人经验)。
其他提示
您可以通过工具提示来执行此操作 - 查看 CToolTipCtrl.
如果您想要无闪烁跟踪工具提示,那么您需要从 CToolTipCtrl 派生您自己的类,该类使用 跟踪激活 消息。
不隶属于 StackOverflow