CToolTipCtrl 提供成员的一组函数控制 CToolTipCtrl 对象的类和工具提示窗口的各种特性。
首字母、弹出窗口以及 reshow 持续时间工具提示窗口中设置和检索与调用 GetDelayTime 和 SetDelayTime。
更改工具提示窗口的外观使用下面的函数:
GetMaxTipWidth 和 SetMaxTipWidth 检索和设置工具提示窗口的最大宽度。
GetTipBkColor 和 SetTipBkColor 检索和设置工具提示窗口的背景色。
GetTipTextColor 和 SetTipTextColor 检索和设置窗口工具提示的文本颜色。
为工具提示控件可以将关键消息通知,例如 WM_LBUTTONXXX 消息,必须将消息传递给工具提示控件。 此一个中继的最佳方法是调用 CToolTipCtrl::RelayEvent中,所有者窗口中的 PreTranslateMessage 函数。 下面的示例演示一种可能的方法 (采用工具提示控件名为 m_ToolTip):
BOOL CMyDialog::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message== WM_LBUTTONDOWN ||
pMsg->message== WM_LBUTTONUP ||
pMsg->message== WM_MOUSEMOVE)
{
m_ToolTipCtrl.RelayEvent(pMsg);
}
return CDialog::PreTranslateMessage(pMsg);
}
直接移除工具提示窗口,请调用 Pop 成员函数。