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