NMTTDISPINFOA 構造体 (commctrl.h)

TTN_GETDISPINFO通知コードの処理に使用される情報 含まれます。 この構造体は TOOLTIPTEXT 構造体よりも優先されます。

構文

typedef struct tagNMTTDISPINFOA {
  NMHDR     hdr;
  LPSTR     lpszText;
  char      szText[80];
  HINSTANCE hinst;
  UINT      uFlags;
  LPARAM    lParam;
} NMTTDISPINFOA, *LPNMTTDISPINFOA;

メンバー

hdr

種類: NMHDR

通知に関する追加情報を含む NMHDR 構造体。

lpszText

種類: LPTSTR

ヒント テキストとして表示される null で終わる文字列へのポインター。 hinst がインスタンス ハンドルを指定する場合、このメンバーは文字列リソースの識別子である必要があります。

szText[80]

種類: TCHAR

ヒント テキストを受け取るバッファー。 アプリケーションでは、文字列アドレスまたは文字列リソースを指定する代わりに、このバッファーにテキストをコピーできます。 80 TCHAR超えるヒント テキストについては、このドキュメントの「解説」セクションのコメントを参照してください。

hinst

種類: HINSTANCE

ヒント テキストとして使用する文字列リソースを含むインスタンスを処理します。 lpszText がツールヒントテキスト文字列のアドレスである場合、このメンバーは NULL である必要があります。

uFlags

型: UINT

含まれている NMHDR 構造体の idFrom メンバーを解釈する方法を示すフラグ。

意味
TTF_IDISHWND
このフラグが設定されている場合、 idFrom はツールのハンドルです。 それ以外の場合は、ツールの識別子です。
TTF_RTLREADING
Windows は、右から左に読み取るヘブライ語やアラビア語 (RTL) などの言語を表示するために ミラー化 できます。 通常、ヒントテキストは親ウィンドウのテキストと同じ方向に読み取られます。 ヒントを親ウィンドウから反対方向に読み取る場合は、通知の処理中に uFlags メンバーに TTF_RTLREADING フラグを追加します。
TTF_DI_SETITEM

バージョン 4.70。 通知の処理中にこのフラグを uFlags に追加すると、ツールヒント コントロールは指定された情報を保持し、再び要求しません。

lParam

種類: LPARAM

バージョン 4.70。 ツールに関連付けられているアプリケーション定義データ。

注釈

ヒントで使用されるテキストの長さが 80 TCHARを超える場合は、lpszText 配列を独自のプライベート バッファーにポイントする必要があります。 コントロールにTTS_NOPREFIXスタイルがない限り、ツールヒント コントロールに渡されるすべての文字列からアンパサンド (&) アクセラレータ TCHAR が自動的に削除されます。

注意

commctrl.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして NMTTDISPINFO を定義します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header commctrl.h