Udostępnij za pośrednictwem


CWnd::ChildWindowFromPoint

Określa, ile okien podrzędnych należące do CWnd zawiera określony punkt.

CWnd* ChildWindowFromPoint(
   POINT point 
) const;
CWnd* ChildWindowFromPoint(
   POINT point,
   UINT nFlags 
) const;

Parametry

  • point
    Określa współrzędne punktu klienta badane.

  • nflags
    Określa, które okien podrzędnych, aby pominąć.Ten parametr może być kombinacją następujących wartości:

    Wartość

    Znaczenie

    CWP_ALL

    Nie pomija wszelkie okien podrzędnych

    CWP_SKIPINVISIBLE

    Pominąć niewidocznej podrzędnych systemu windows

    CWP_SKIPDISABLED

    Pomiń wyłączone okien podrzędnych

    CWP_SKIPTRANSPARENT

    Pomiń okien podrzędnych przezroczysty

Wartość zwracana

Identyfikuje okna podrzędnego, który zawiera punkt.Jest NULL , jeśli dany punkt leży poza obszarem klienta.Jeśli punkt jest w obszarze klienta, ale nie jest zawarty w dowolnym okna podrzędnego CWnd jest zwracany.

Funkcja Członkowskie zwróci okna podrzędnego ukryte lub wyłączone, zawierający określony punkt.

Więcej niż jedno okno może zawierać dany punkt.Jednak ta funkcja zwraca tylko CWnd* pierwszego okna napotkał zawierający punkt.

CWnd* Zwróceniu może być tymczasowy i nie powinny być przechowywane w celu późniejszego użycia.

Przykład

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);
}

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Wykres hierarchii

CWnd::WindowFromPoint

ChildWindowFromPoint