CWnd::ChildWindowFromPoint
Determina que, si existe, ventanas secundarias el pertenecer a CWnd contiene el punto especificado.
CWnd* ChildWindowFromPoint(
POINT point
) const;
CWnd* ChildWindowFromPoint(
POINT point,
UINT nFlags
) const;
Parámetros
point
Especifica las coordenadas de cliente del punto en el que se va a probar.nflags
Especifica que ventanas secundarias a omitir.Este parámetro puede ser una combinación de los siguientes valores:Valor
Significado
CWP_ALL
No omitir cualquier ventanas secundarias
CWP_SKIPINVISIBLE
Omitir las ventanas secundarias invisibles
CWP_SKIPDISABLED
Skip deshabilitado las ventanas secundarias
CWP_SKIPTRANSPARENT
Ventanas secundarias transparentes skip
Valor devuelto
Identifica la ventana secundaria que contiene el punto.Es NULL si el punto especificado se encuentra fuera del área cliente.Si el punto está dentro del área cliente pero no se encuentra dentro de una ventana secundaria, se devuelve CWnd .
Esta función miembro devolverá una ventana secundaria oculto o deshabilitado que contiene el punto especificado.
Más de una ventana puede contener el punto determinado.Sin embargo, esta función devuelve sólo CWnd* de la primera ventana encontró que contiene el punto.
CWnd* se devuelve que puede ser temporal y no se debe almacenar para su uso posterior.
Ejemplo
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);
}
Requisitos
encabezado: afxwin.h