CWnd::ChildWindowFromPoint
Determina qual, se houver, das janelas filho pertencer 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 de 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 nenhuma janelas filho
CWP_SKIPINVISIBLE
Ignore janelas filho invisíveis
CWP_SKIPDISABLED
Ignore janelas filho desativados
CWP_SKIPTRANSPARENT
Ignore janelas filho transparentes
Valor de retorno
Identifica a janela filho que contém o ponto. Se o NULO é determinado ponto está fora da área cliente. Se o ponto está dentro da área cliente mas não estiver contido dentro de qualquer janela filho, CWnd será retornado.
Essa função de membro retornará uma janela filho oculto ou desativado que contém o ponto especificado.
Mais de uma janela pode conter um determinado ponto. Em o entanto, essa função retorna apenas CWnd* da primeira janela encontrada que contém o ponto.
CWnd* do que é 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