ツール ヒント コントロールの操作
クラス CToolTipCtrl
には、CToolTipCtrl
オブジェクトとツール ヒント ウィンドウのさまざまな属性を制御するメンバー関数のグループが用意されています。
ツール ヒント ウィンドウの初期期間、ポップアップ期間、および再表示期間は、GetDelayTime および SetDelayTime を呼び出すことで設定および取得できます。
ツール ヒント ウィンドウの外観を変更するには、次の関数を使用します。
GetMargin および SetMargin: ツール ヒントの境界線とツール ヒントのテキストの間の幅を取得および設定します。
GetMaxTipWidth および SetMaxTipWidth: ツール ヒント ウィンドウの最大幅を取得および設定します。
GetTipBkColor および SetTipBkColor: ツール ヒント ウィンドウの背景色を取得および設定します。
GetTipTextColor および SetTipTextColor ツール ヒント ウィンドウのテキストの色を取得および設定します。
ツール ヒント コントロールに WM_LBUTTONXXX メッセージなどの重要なメッセージが通知されるようにするには、メッセージをツール ヒント コントロールに中継する必要があります。 この中継に最適な方法は、所有者ウィンドウの PreTranslateMessage
関数で CToolTipCtrl::RelayEvent を呼び出すことです。 次の例は、考えられる 1 つの方法を示しています (ツール ヒント コントロール名が 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 メンバー関数を呼び出します。