操作工具提示控件
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 成员函数。