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 della gerarchia

CWnd::WindowFromPoint

ChildWindowFromPoint