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