TTTOOLINFOW 结构是 Win32 API 中在 Commctrl.h 头文件中定义的一个结构,用于描述工具提示控件(Tooltip Control)中的工具提示信息。这个结构在 Unicode 字符集下使用。以下是该结构的定义:
typedef struct tagTTTOOLINFOW {
    UINT cbSize;
    UINT uFlags;
    HWND hwnd;
    UINT_PTR uId;
    RECT rect;
    HINSTANCE hinst;
    LPWSTR lpszText;
    LPARAM lParam;
#if (_WIN32_IE >= 0x0400)
    void* lpReserved;
#endif
} TTTOOLINFOW, *LPTTTOOLINFOW;

这个结构体包含以下字段:

  •  cbSize: 结构的大小(以字节为单位)。

  •  uFlags: 工具提示信息的标志。

  •  hwnd: 关联的窗口句柄。

  •  uId: 工具提示的标识符。

  •  rect: 关联的矩形区域。

  •  hinst: 包含 lpszText 指向的字符串的实例句柄。

  •  lpszText: 指向包含工具提示文本的字符串的指针。

  •  lParam: 应用程序定义的 32 位值,用于存储额外的工具提示数据。


在使用 TTTOOLINFOW 结构时,你需要设置 cbSize 字段为结构的大小,通常使用 sizeof(TTTOOLINFOW)。然后,根据你的需求,设置结构的其他字段,比如 hwnd、uId、lpszText 等。这个结构体通常用于添加、修改或删除工具提示控件中的工具提示信息。

请注意,在 Unicode 环境下使用时,你可能需要调用与 Unicode 版本相关的函数,比如 SendMessageW 和 SendDlgItemMessageW,以及使用 TTTOOLINFOW 结构。


转载请注明出处:http://www.zyzy.cn/article/detail/24989/Win32 API/Commctrl.h/TTTOOLINFOW