CTabCtrl::HitTest 是 MFC 中 CTabCtrl 类的一个公共方法,用于确定指定点是否在标签控件的区域内。它的原型如下:
int CTabCtrl::HitTest(const CPoint& pt, TCITEM* pTabInfo) const;

这个函数接受一个 CPoint 类型的参数 pt,表示要测试的点的坐标。TCITEM* pTabInfo 是一个可选参数,如果不为 nullptr,则在函数成功时,将相关标签项的信息填充到这个结构中。

函数返回值是一个整数,表示指定点的位置。可能的返回值如下:

  •  TC_HITTEST_NOWHERE:指定点不在任何标签项的区域内。

  •  TC_HITTEST_ONITEMICON:指定点在某个标签项的图标上。

  •  TC_HITTEST_ONITEMLABEL:指定点在某个标签项的标签文本上。

  •  TC_HITTEST_ONITEM:指定点在某个标签项的任何地方。

  •  TC_HITTEST_ONITEMRIGHT:指定点在某个标签项的右侧(不包括图标和标签文本)。

  •  TC_HITTEST_ONITEMLEFT:指定点在某个标签项的左侧(不包括图标和标签文本)。


你可以使用这个函数来确定鼠标点击或移动事件发生的位置,从而执行相应的操作。


转载请注明出处:http://www.zyzy.cn/article/detail/22620/MFC/CTabCtrl