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