Condividi tramite


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

Vedere anche

Riferimenti

Classe CWnd

Grafico delle gerarchie

CWnd::WindowFromPoint

ChildWindowFromPoint