クラス 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 メンバー関数を呼び出します。