次の方法で共有


ツール ヒント コントロールの操作

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

関連項目

CToolTipCtrl の使い方
コントロール