TTTOOLINFOA 構造体 (commctrl.h)
TOOLINFO 構造体には、ツールヒント コントロール内のツールに関する情報が含まれています。
構文
typedef struct tagTOOLINFOA {
UINT cbSize;
UINT uFlags;
HWND hwnd;
UINT_PTR uId;
RECT rect;
HINSTANCE hinst;
LPSTR lpszText;
LPARAM lParam;
void *lpReserved;
} TTTOOLINFOA, *PTOOLINFOA, *LPTTTOOLINFOA;
メンバーズ
cbSize
型: UINT
この構造体のサイズ (バイト単位)。 このメンバーを指定する必要があります。
uFlags
型: UINT
ヒントの表示を制御するフラグ。 このメンバーには、次の値を組み合わせて使用できます。
価値 | 意味 |
---|---|
|
ツールヒント ウィンドウを、TTM_TRACKPOSITIONによって提供されるのと同じ座標に配置します。 このフラグは、TTF_TRACK フラグと共に使用する必要があります。 |
|
|
|
uId メンバーがツールのウィンドウ ハンドルであることを示します。 このフラグが設定されていない場合、uId はツールの識別子です。 |
|
バージョン 6.0 以降 。 ツールヒント テキスト内のリンクを解析する必要があることを示します。 Comctl32.dll バージョン 6 は再頒布可能ではありませんが、Windows 以降に含まれていることに注意してください。 バージョン 6 Comctl32.dll 使用するには、マニフェストで指定します。 マニフェストの詳細については、「Visual Stylesを有効にする」を参照してください。 |
|
ヒントテキストが親ウィンドウのテキストとは反対の方向に表示されることを示します。 |
|
ツールヒント コントロールが、WM_MOUSEMOVEなどのメッセージをインターセプトするためにツールのウィンドウをサブクラス化する必要があることを示します。 このフラグが設定されていない場合は、TTM_RELAYEVENT メッセージを使用して、ヒント コントロールにメッセージを転送する必要があります。 ツールヒントコントロールが処理するメッセージの一覧については、「TTM_RELAYEVENT」を参照してください。 |
|
ツールに対応するツールの横にツールヒント ウィンドウを配置し、TTM_TRACKPOSITION メッセージによって指定された座標に従ってウィンドウを移動します。 TTM_TRACKACTIVATE メッセージを使用して、この種類のツールをアクティブにする必要があります。 |
|
ヒント コントロールがマウス イベント メッセージを親ウィンドウに転送します。 これは、ツールヒント ウィンドウの境界内で発生するマウス イベントに限定されます。 |
hwnd
型: HWND
ツールを含むウィンドウへのハンドル。 lpszText
uId
型: UINT_PTR
ツールのアプリケーション定義識別子。 uFlags
rect
型: RECT
ツールの外接する四角形の座標。 座標は、hwndによって識別されるウィンドウのクライアント領域の左上隅
hinst
型: HINSTANCE
ツールの文字列リソースを含むインスタンスを処理します。 lpszText
lpszText
型: LPTSTR
ツールのテキストを含むバッファーへのポインター、またはテキストを含む文字列リソースの識別子。 このメンバーは、値を返すために使用される場合があります。 戻り値を調べる必要がある場合は、十分なサイズの有効なバッファーを指す必要があります。 それ以外の場合は、NULLを
lParam
型: LPARAM
バージョン 4.70 以降
lpReserved
型: void*
引っ込み思案。 NULLを
備考
通常のウィンドウでは、テキストが左から右 (LTR) に表示されます。 Windows ミラー化 して、ヘブライ語やアラビア語などの右から左 (RTL) を読み取る言語を表示できます。 通常、ヒントテキストは親ウィンドウのテキストと同じ方向に表示されます。 TTF_RTLREADINGが設定されている場合、ヒントテキストは親ウィンドウのテキストとは逆方向に読み取られます。
手記
commctrl.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして TTTOOLINFO を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ヘッダー | commctrl.h |