CWnd::ChildWindowFromPoint
Determina quale, se presente, le finestre figlio che appartengono a CWnd contiene il punto specificato.
CWnd* ChildWindowFromPoint(
POINT point
) const;
CWnd* ChildWindowFromPoint(
POINT point,
UINT nFlags
) const;
Parametri
point
Specifica le coordinate del punto da testare.nflags
Specifica che finestre figlio da ignorare.Questo parametro può essere una combinazione dei valori seguenti:Valore
Significato
CWP_ALL
Non ignorare alcune finestre figlio
CWP_SKIPINVISIBLE
Ignorare le finestre figlio invisibili
CWP_SKIPDISABLED
Ignorare le finestre figlio disabile
CWP_SKIPTRANSPARENT
Ignorare le finestre figlio trasparenti
Valore restituito
Identifica la finestra figlio che contiene il punto.È NULL se il punto specificato si trova all'area client.Se il passaggio consiste nell'area client ma non è contenuto in una finestra figlio, CWnd viene restituito.
Questa funzione membro restituirà una finestra figlio disabile o nascosta contenente il punto specificato.
Più finestre possono contenere il punto specificato.Tuttavia, questa funzione restituisce solo CWnd* della prima finestra rilevata contenente il punto.
CWnd* restituito può essere temporanei e non deve essere archiviato per un utilizzo successivo.
Esempio
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);
}
Requisiti
Header: afxwin.h