次の方法で共有


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

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

hinst

型: HINSTANCE

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

uFlags

型: UINT

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

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

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

lParam

型: LPARAM

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

備考

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

手記

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

必要条件

要件 価値
サポートされる最小クライアント Windows Vista [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ヘッダー commctrl.h