ツール ヒント コントロールの操作
クラス CToolTipCtrl は CToolTipCtrl のオブジェクトとツール ヒント] ウィンドウのさまざまな属性を制御するメンバー関数のグループを提供します。
ツール ヒント ペインの頭文字、ポップアップと reshow の継続時間は 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);
}
すぐにツール ヒント ペインを削除するために、 ポップアップ のメンバー関数をダイヤルします。