自绘界面时怎么判断一个控件遮挡了另一个控件呢,求算法

比如在一个坐标同时存在好几个控件的情况下做出判断是否遮挡,遮挡的部位不触发对应的事件,C++实现

WindowFromPoint,返回句柄为这个点最上的窗口,如果遮挡,下面的在这个坐标,但是不会返回

 This function retrieves the handle to the window that contains the specified point. 

HWND WindowFromPoint( 
  POINT Point 
);