CWnd::ChildWindowFromPoint
Determina quais, se houver, as janelas filho que pertencem a CWnd contém o ponto especificado.
CWnd* ChildWindowFromPoint(
POINT point
) const;
CWnd* ChildWindowFromPoint(
POINT point,
UINT nFlags
) const;
Parâmetros
point
Especifica as coordenadas do cliente do ponto a ser testado.nflags
Especifica quais janelas filho para ignorar.Este parâmetro pode ser uma combinação dos seguintes valores:Valor
Significado
CWP_ALL
Não ignore todas as janelas filho
CWP_SKIPINVISIBLE
Ignorar janelas filhas invisível
CWP_SKIPDISABLED
Ignorar janelas filho desabilitado
CWP_SKIPTRANSPARENT
Ignorar janelas filho transparente
Valor de retorno
Identifica a janela filho que contém o ponto.É NULO se determinado point reside fora da área de cliente.Se o ponto está dentro da área de cliente, mas não estiver contido em qualquer janela filho, CWnd será retornado.
Esta função de membro irá retornar uma janela filho oculto ou desabilitados que contém o ponto especificado.
Mais de uma janela pode conter determinado ponto.No entanto, essa função retorna somente o CWnd* da primeira janela encontrada que contém o ponto.
The CWnd* ou seja retornado pode ser temporário e não deve ser armazenado para uso posterior.
Exemplo
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);
}
Requisitos
Cabeçalho: afxwin.h