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