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

时间:2008-09-15 14:31:57

标签: c++ winapi mfc

我希望能够在鼠标上显示一些动态文本 win32应用程序中的光标位置,例如给出X,Y坐标 会像光标一样移动光标。我可以在这期间做到这一点 mousemove事件使用TextOut()调用鼠标窗口 在存储的最后一个光标位置周围坐标并使矩形无效 清理以前的输出。然而,这可能会受到闪烁的影响 导致在跟踪器等窗口中绘制其他内容的问题 框。有没有更好的方法来做到这一点,也许使用现有的游标 绘图/无效机制?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

German tutorial

English translated tutorial

相关问题