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