次の方法で共有


CFrameWnd から派生していないウィンドウのツール ヒント

この一連の記事では、CFrameWnd から派生していないウィンドウに含まれるコントロールのツール ヒントの有効化について説明します。 「ツール バーのツール ヒント」には、CFrameWnd のコントロールのツール ヒントに関する情報が記載されています。

この一連の記事内で説明しているトピックは次のとおりです。

CFrameWnd から派生した親ウィンドウに含まれるボタンやその他のコントロールのツール ヒントは自動的に表示されます。 これは、コントロールに関連付けられているツール ヒント コントロールからの TTN_NEEDTEXT 通知を処理する、TTN_GETDISPINFO 通知の既定のハンドラーが CFrameWnd にあるためです。

ただし、ダイアログ ボックスやフォーム ビュー上のコントロールなど、CFrameWnd ではないウィンドウ内のコントロールに関連付けられているツール ヒント コントロールから TTN_NEEDTEXT 通知が送信された場合、この既定のハンドラーは呼び出されません。 そのため、子コントロールのツール ヒントを表示するには、TTN_NEEDTEXT 通知メッセージのハンドラー関数を指定する必要があります。

CWnd::EnableToolTips によってウィンドウに提供される既定のツール ヒントには、テキストが関連付けられていません。 表示するツール ヒントのテキストを取得するために、ツール ヒント ウィンドウが表示される直前にツール ヒント コントロールの親ウィンドウに TTN_NEEDTEXT 通知が送信されます。 TOOLTIPTEXT 構造体の pszText メンバーになんらかの値を割り当てる、このメッセージに対するハンドラーがない場合、ツール ヒントのテキストは表示されません。

関連項目

ツール ヒント