TTHITTESTINFOW 结构是 Win32 API 中在 Commctrl.h 头文件中定义的一个结构,用于工具提示控件(Tooltip Control)的击中测试。这个结构在 Unicode 字符集下使用。以下是该结构的定义:
typedef struct tagTTHITTESTINFOW {
    HWND hwnd;
    POINT pt;
    TTTOOLINFOW ti;
} TTHITTESTINFOW, *LPTTHITTESTINFOW;

这个结构体的字段与之前提到的 TTHITTESTINFOA 结构类似,但是它使用 TTTOOLINFOW 结构来传递工具提示信息,以支持 Unicode 字符串。TTTOOLINFOW 结构的定义如下:
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;

使用 TTHITTESTINFOW 结构时,你可以初始化 hwnd、pt 和 ti 字段,然后将结构传递给工具提示控件的相关函数,如 SendMessage。这可以用于执行击中测试以确定鼠标位置下是否有工具提示。

在使用工具提示控件时,选择适合你应用程序字符集的结构体(TTHITTESTINFOA 或 TTHITTESTINFOW)来确保正确处理字符编码。


转载请注明出处:http://www.pingtaimeng.com/article/detail/24987/Win32 API/Commctrl.h/TTHITTESTINFOW