你是问:为什么在ToolTip还没有显示出来的情况下ToolTip“窗口”却能够接收到鼠标的移动信息,并在适当的时候把自己显示出来的吗?
如果是这个意思的话:其实Tooltip并不知道鼠标的移动情况,可是“控件”知道。当鼠标移动到控件上时由“控件”来指挥Tooltip的显示。
如果你有兴趣的话我这里有一个抄袭、修改后的Tooltip的程序,告诉我你的email地址,我会发给你。

解决方案 »

  1.   

    To drduan()
    既然是控件相应鼠标移动的消息,那是怎么实现的呢?
    在MFC的原码中,只有一个ToolTip的成员函数AddTool是将ToolTipCtrl与控件建立联系的。 而且,但添加了ToolTipCtrl之后,需要提示的控件根本没有重载它的鼠标移动消息相应函数,那么它又是什么时候添加这个消息相应函数上去的呢?
    我的e-mail是 [email protected]很希望向你请教一下这个问题。
      

  2.   

    To Auto_And_Elec:
    以下是我的猜测,不一定对。我的程序会尽快发送给你(我需要整理一下).
    在Windows的控件中实际上都已经有了关于对ToolTip的处理.只是如果你不用AddTool
    在控件中添加一下(准确讲是通知一下控件)的话,ToolTip不被显示出来.