类 CToolTipCtrl
提供一组成员函数,用于控制对象和工具提示窗口的各种属性 CToolTipCtrl
。
可以通过调用 GetDelayTime 和 SetDelayTime 来设置和检索工具提示窗口的初始、弹出窗口和重新显示持续时间。
使用以下功能更改工具提示窗口的外观:
GetMaxTipWidth 和 SetMaxTipWidth 检索并设置工具提示窗口的最大宽度。
GetTipBkColor 和 SetTipBkColor 检索并设置工具提示窗口的背景色。
GetTipTextColor 和 SetTipTextColor 检索并设置工具提示窗口的文本颜色。
为了使工具提示控件收到重要消息(如WM_LBUTTONXXX消息)的通知,必须将消息中继到工具提示控件。 此中继的最佳方法是在所有者窗口的函数中PreTranslateMessage
调用 CToolTipCtrl::RelayEvent。 下面的示例演示了一种可能的方法(假设调用 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 成员函数。