CToolTipCtrl 函类中的RelayEvent函数的存在理由,试想当我们的鼠标在一个窗体上滑动的时候,会发生什么情况,如果鼠标下方的窗体是一个子窗体,那么这个子窗体将会收到鼠标的消息,而主窗体的鼠标消息因此被屏蔽,windows是通过这种方式来处理消息的,这里CToolTipCtrl对象也需要受到消息来进行处理,但是这些鼠标消息却不能流向CToolTipCtr对象,这就是问题的关键之所在,如何将消息导向CtoolTipCtrl就成了关键,一般我们会在PretranslateMessage函数中拦截消息之后使之导向CTOOLTipCtrl,这个导向所用的函数就是RelayEvent函数。
有关ToolTip控件的讨论目前还存在疑惑,1当我们使用LPSTR_TEXTCALLBACK的时候,为什么ON_NOTIFY可以得倒响应消息,却会在某个时间点出现Stack run over的错误。