Partager via


CWnd::ChildWindowFromPoint

Détermine que, le cas échéant, les fenêtres enfants l'appartenance à CWnd contient le point spécifié.

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

Paramètres

  • point
    Spécifie les coordonnées clientes du point à tester.

  • nflags
    Spécifie les fenêtres enfants à ignorer.Ce paramètre peut être une combinaison des valeurs suivantes :

    Valeur

    Signification

    CWP_ALL

    Ne passez pas de fenêtre enfant

    CWP_SKIPINVISIBLE

    Ignorez les fenêtres enfants invisibles

    CWP_SKIPDISABLED

    Ignorez les fenêtres enfants désactivées

    CWP_SKIPTRANSPARENT

    Ignorez les fenêtres enfants transparentes

Valeur de retour

Identifie la fenêtre enfant qui contient le point.C'est NULL si le point donné se trouve en dehors de la zone cliente.Si le point se trouve dans la zone cliente mais n'est pas contenu dans une fenêtre enfant, CWnd est retourné.

Cette fonction membre retourne une fenêtre enfant masqué ou désactivée qui contient le point spécifié.

Plusieurs fenêtre peut contenir un point donné.Toutefois, cette fonction retourne uniquement CWnd* de la première fenêtre produit qui contient le point.

CWnd* qui est retourné peut être temporaire et ne doit pas être enregistré pour une utilisation ultérieure.

Exemple

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);
}

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::WindowFromPoint

ChildWindowFromPoint