CWnd::ChildWindowFromPoint

确定,如果有,则子窗口所属 CWnd 包含指定的点。

CWnd* ChildWindowFromPoint(
   POINT point 
) const;
CWnd* ChildWindowFromPoint(
   POINT point,
   UINT nFlags 
) const;

参数

  • point
    指定要测试的点工作区坐标。

  • nflags
    指定跳过哪些子窗口。 此参数可以是下列值的组合:

    含义

    CWP_ALL

    不要跳过任何子窗口

    CWP_SKIPINVISIBLE

    跳过不可见的子窗口

    CWP_SKIPDISABLED

    跳过禁用的子窗口

    CWP_SKIPTRANSPARENT

    跳过透明子窗口

返回值

确定包含指向的子窗口。 如果得到的点集在客户端区域之外,它是 NULL。 如果该点位于工作区,但在任何子窗口中不包含,CWnd 返回。

此成员函数将返回隐藏或包含指定的禁用的子窗口点。

多个窗口可以包含给定的点。 但是,此功能仅返回 CWnd包含该点遇到的*第一个窗口。

*返回可以是临时的,不应存储供将来使用的 CWnd

示例

void CMyDlg::OnFindCenterChild() 
{
   CRect rect;
   GetClientRect(&rect);
   CWnd* pWnd = ChildWindowFromPoint(
      CPoint(rect.Width()/2, rect.Height()/2), 
      // Top left is always 0, 0.
      CWP_SKIPINVISIBLE);
   TRACE(_T("Center window is 0x%08x\n"), pWnd->m_hWnd);
}

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::WindowFromPoint

ChildWindowFromPoint