Función ChildWindowFromPoint (winuser.h)

Determina qué, si existe, de las ventanas secundarias que pertenecen a una ventana primaria contiene el punto especificado. La búsqueda está restringida a ventanas secundarias inmediatas. Los nietos y las ventanas descendientes más profundas no se buscan.

Para omitir determinadas ventanas secundarias, use la función ChildWindowFromPointEx .

Sintaxis

HWND ChildWindowFromPoint(
  [in] HWND  hWndParent,
  [in] POINT Point
);

Parámetros

[in] hWndParent

Tipo: HWND

Identificador de la ventana primaria.

[in] Point

Tipo: POINT

Estructura que define las coordenadas del cliente, relativas a hWndParent, del punto que se va a comprobar.

Valor devuelto

Tipo: HWND

El valor devuelto es un identificador para la ventana secundaria que contiene el punto, incluso si la ventana secundaria está oculta o deshabilitada. Si el punto está fuera de la ventana primaria, el valor devuelto es NULL. Si el punto está dentro de la ventana primaria, pero no dentro de ninguna ventana secundaria, el valor devuelto es un identificador de la ventana primaria.

Comentarios

El sistema mantiene una lista interna que contiene los identificadores de las ventanas secundarias asociadas a una ventana primaria. El orden de los identificadores de la lista depende del orden Z de las ventanas secundarias. Si más de una ventana secundaria contiene el punto especificado, el sistema devuelve un identificador a la primera ventana de la lista que contiene el punto.

ChildWindowFromPoint trata un área HTTRANSPARENT de un control estándar igual que otras partes del control. En cambio, RealChildWindowFromPoint trata un área HTTRANSPARENT de forma diferente; devuelve la ventana secundaria detrás de un área transparente de un control. Por ejemplo, si el punto está en un área transparente de un cuadro de grupo, ChildWindowFromPoint devuelve el cuadro de grupo mientras RealChildWindowFromPoint devuelve la ventana secundaria detrás del cuadro de grupo. Sin embargo, ambas API devuelven un campo estático, aunque también, devuelve HTTRANSPARENT.

Ejemplos

Para obtener un ejemplo, vea "Crear una barra de herramientas de cuadro combinado" en Usar cuadros combinados.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winuser.h (incluya Windows.h)
Library User32.lib
Archivo DLL User32.dll
Conjunto de API ext-ms-win-ntuser-window-l1-1-4 (introducido en Windows 10, versión 10.0.14393)

Consulte también

ChildWindowFromPointEx

Conceptual

Otros recursos

PUNTO

RealChildWindowFromPoint

Referencia

WindowFromPoint

Windows