Aracılığıyla paylaş


CWnd::ChildWindowFromPoint

Hangi ait alt pencereleri varsa, CWnd belirtilen noktası içerir.

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

Parametreler

  • point
    Test edilecek nokta istemci koordinatlarını belirtir.

  • nflags
    Hangi alt pencereleri Atla belirtir. Bu parametre birleşimini aşağıdaki değerlerden biri olabilir:

    Value

    Anlam

    CWP_ALL

    Herhangi bir alt pencereleri atlamayın

    CWP_SKIPINVISIBLE

    Görünmeyen alt pencereleri atla

    CWP_SKIPDISABLED

    Devre dışı bırakılmış alt pencereleri atla

    CWP_SKIPTRANSPARENT

    Saydam alt pencereleri atla

Dönüş Değeri

Noktasını içeren alt pencereyi tanımlar. Bu null verilen noktası istemci alanının kaynaklanıyorsa. Noktayı istemci alanı içinde ancak herhangi bir alt pencere içinde yer almayan CWnd döndürülür.

Bu üye işlevi belirtilen noktası içeren bir gizli veya devre dışı bırakılmış alt pencereyi döndürür.

Birden fazla pencere verilen noktası içerebilir. Ancak, bu işlev yalnızca verdiği CWnd* noktası içeren ilk penceresinin karşılaştı.

CWnd*, Döndürülen geçici olabilir ve daha sonra kullanmak üzere depolanması gereken değil.

Örnek

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

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::WindowFromPoint

ChildWindowFromPoint