Поделиться через


CWnd::ChildWindowFromPoint

Указывает, что, если любое из дочерних окон, принадлежащих CWnd содержит указанную точку.

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

Параметры

  • point
    Определяет клиентские координаты точки, который требуется проверить.

  • nflags
    Указывает, какие дочерние окна, которые нужно пропустить. Этот параметр может быть сочетанием следующих значений:

    Значение

    Значение

    CWP_ALL

    Не пропустить дочерних окон

    CWP_SKIPINVISIBLE

    Пропустите невидимые дочерние окна

    CWP_SKIPDISABLED

    Пропустите отключенные дочерние окна

    CWP_SKIPTRANSPARENT

    Пропустите прозрачные дочерние окна

Возвращаемое значение

Определяет дочернее окно, содержащее точки. Это NULL если точка находится вне клиентской области. Если точка в пределах клиентской области, но не содержится в любое дочернее окно, то возвращается CWnd.

Это функция-член возвращает скрытый или отключенное дочернее окно, содержащий указанную точку.

Несколько окно может содержать заданную точку. Однако эта функция возвращает только CWnd* первого столкнутого окна, содержащего точку.

CWnd*, возвращаемое может быть временно и должен сохранить для последующего использования.

Пример

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

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CWnd::WindowFromPoint

ChildWindowFromPoint