|
|
1
5
最后我(部分)解决了这个问题: 看起来CDockablePane父窗口确实导致了此问题。。。
然后我编辑了父窗口的
}
不幸的是,我们不能简单地打电话
最后是获取工具提示信息的处理程序:
|
|
|
2
4
好吧,既然这对你不起作用,既然再也没有专家提供任何帮助,下面我再给你一些建议。虽然它们是跛脚的,但它们可能会让你再次行动:
|
|
|
3
1
我还没有尝试使用CTreeCtrl,但我认为您应该调用RelayEvent,让工具提示ctrl知道何时必须显示工具提示。试试这个: MyTreeCtrl.h:
我希望这有帮助。 |
|
|
4
1
您不需要重写OnTolHitTest()吗?
(old) Resource 1
大多数设置与hwnd和UIDb的设置非常相似,但有些设置与hwnd和UIDb的设置不太一样。我将rect成员设置为以鼠标位置为中心的2像素宽、2像素高的矩形。工具提示控件使用此矩形作为“工具”的边框,我希望它很小,因此将鼠标移动到任何位置都将构成在工具外部移动。我在uFlags中设置了TTF uuuNotButton,因为工具提示与按钮没有关联。这是在afxwin.h中定义的一个特殊MFC标志;MFC使用它为工具提示提供帮助。工具提示还有另一个MFC扩展标志TTF_uuuuwaystip。如果希望MFC即使在窗口未处于活动状态时也显示提示,则可以使用它。 您可能已经注意到,到目前为止,我还没有告诉MFC或工具提示或工具信息提示的实际文本是什么。这就是LPSTR uutexcallback的作用。这个特殊值告诉工具提示控件(MFC使用的内部线程全局控件)回调我的窗口以获取文本。它通过向我的窗口发送带有通知代码TTN NEEDTEXT的WM uuu NOTIFY消息来实现这一点。 |
|
|
5
0
尝试专门处理所有工具提示ID:
如果这不起作用,您可能必须从PreTranslateMessage()手动调用RelayEvent()。 |