在 MFC 中,CDockablePane 类确实包含名为 HitTest 的公共方法。以下是该方法的原型:
int CDockablePane::HitTest(CPoint point, BOOL bDetectCaption = FALSE);

参数:
  •  point: 表示要测试的点的 CPoint 对象。

  •  bDetectCaption: 一个 BOOL 类型的标志,指示是否检测窗格标题栏。如果为 TRUE,则表示在标题栏上执行命中测试。


返回值:
  •  如果点位于标题栏上,返回 HTCAPTION。

  •  如果点在边框上,返回 HTBORDER。

  •  如果点在关闭按钮上,返回 HTCLOSE。

  •  如果点在最小化按钮上,返回 HTMINBUTTON。

  •  如果点在还原按钮上,返回 HTMAXBUTTON。

  •  如果点在标题栏上但未命中任何按钮,返回 HTNOWHERE。

  •  如果点在客户区域内,返回 HTCLIENT。

  •  如果点在非客户区域内,返回 HTBOTTOM、HTBOTTOMLEFT、HTBOTTOMRIGHT、HTLEFT、HTRIGHT、HTTOP 或 HTTOPLEFT、HTTOPRIGHT。


这个方法用于检测给定点的位置,以确定是否在窗格的标题栏、客户区域、按钮上,或者窗格的边框上。


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