Compartir a través de


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

Vea también

Referencia

Clase de CWnd

Gráfico de jerarquía

CWnd::WindowFromPoint

ChildWindowFromPoint