類別 CToolTipCtrl
提供一組成員函式,可控制物件和工具提示視窗的各種屬性 CToolTipCtrl
。
您可以透過 GetDelayTime 和 SetDelayTime 來設定及擷取工具提示視窗的初始、快顯和重新顯示持續時間。
使用下列函式變更工具提示視窗的外觀:
GetMaxTipWidth 和 SetMaxTipWidth 擷取並設定工具提示視窗的最大寬度。
GetTipBkColor 和 SetTipBkColor 擷取並設定工具提示視窗的背景色彩。
GetTipTextColor 和 SetTipTextColor 擷取並設定工具提示視窗的文字色彩。
為了讓工具提示控件收到重要訊息的通知,例如WM_LBUTTONXXX訊息,您必須將訊息轉寄至工具提示控件。 此操作的最佳方法是在所有者視窗的 函式中呼叫 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 成員函式。