Freigeben über


CWnd::ChildWindowFromPoint

Bestimmt, dem ggf. der untergeordneten Fenster das gehört CWnd den angegebenen Punkt enthält.

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

Parameter

  • point
    Gibt die Clientkoordinaten des zu testenden an Punkts.

  • nflags
    Gibt an, welche untergeordneten Fenster zu überspringen.Dieser Parameter kann eine Kombination der folgenden Werte sein:

    Wert

    Bedeutung

    CWP_ALL

    Überspringen Sie keine untergeordneten Fenster

    CWP_SKIPINVISIBLE

    Überspringen Sie nicht sichtbare untergeordnete Fenster

    CWP_SKIPDISABLED

    Überspringen Sie deaktivierte untergeordnete Fenster des

    CWP_SKIPTRANSPARENT

    Überspringen Sie transparente untergeordnete Fenster

Rückgabewert

Identifiziert das untergeordnete Fenster, das den Punkt enthält.Es ist NULL, wenn der angegebene Punkt außerhalb des Clientbereichs liegt.Wenn der Punkt ist, im Innenbereich jedoch nicht innerhalb eines untergeordneten Fensters enthalten ist, wird CWnd zurückgegeben.

Diese Memberfunktion gibt ein ausgeblendetes oder des deaktivierte untergeordnete Fenster zurück, das den angegebenen Punkt enthält.

Mehr als ein Fenster möglicherweise enthält den angegebenen Punkt.Es gibt diese Funktion nur CWnd* des ersten auftretenden Fensters zurück, das den Punkt enthält.

CWnd* das wird zurückgegeben werden und sollte nicht für die spätere Verwendung gespeichert werden temporär ist.

Beispiel

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

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

CWnd::WindowFromPoint

ChildWindowFromPoint