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