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

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

  •  hwnd: 工具提示控件所属的窗口句柄。

  •  pt: 测试点的坐标。

  •  ti: 一个 TTTOOLINFOA 结构,用于传递工具提示信息。


其中,TTTOOLINFOA 结构包含有关工具提示的详细信息,如工具提示文本、图标等。这个结构体的定义如下:
typedef struct tagTTTOOLINFOA {
    UINT cbSize;
    UINT uFlags;
    HWND hwnd;
    UINT_PTR uId;
    RECT rect;
    HINSTANCE hinst;
    LPSTR lpszText;
    LPARAM lParam;
#if (_WIN32_IE >= 0x0400)
    void* lpReserved;
#endif
} TTTOOLINFOA, *LPTTTOOLINFOA;

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

请注意,如果你的应用程序使用 Unicode 字符集,你可能更倾向于使用 TTHITTESTINFOW 结构和 TTTOOLINFOW 结构,它们支持 Unicode 字符串。


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