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