Compartir a través de


CTreeCtrl::HitTest

Llame a esta función para determinar la ubicación del punto especificado en relación al área cliente de un control de vista de árbol.

HTREEITEM HitTest( 
   CPoint pt, 
   UINT* pFlags = NULL 
) const; 
HTREEITEM HitTest( 
   TVHITTESTINFO* pHitTestInfo  
) const;

Parámetros

  • pt
    Coordenadas de cliente point en la prueba.

  • pFlags
    Puntero a un entero que recibe información sobre los resultados de pruebas de posicionamiento. Puede ser uno o más de los valores enumerados en miembro de marcas en la sección comentarios.

  • pHitTestInfo
    Dirección de una estructura de TVHITTESTINFO que contiene la posición a la prueba de posicionamiento y que recibe información sobre los resultados de pruebas de posicionamiento.

Valor devuelto

El identificador del elemento de vista de árbol que ocupa el punto especificado o NULL si ningún elemento ocupa el punto.

Comentarios

Cuando se llama a esta función, el parámetro de pt especifica las coordenadas point en la prueba. La función devuelve el identificador de elemento en el punto especificado o NULL si ningún elemento ocupa el punto. Además, el parámetro de pFlags contiene un valor que indica la ubicación del punto especificado. Los valores posibles son:

Valor

Significado

TVHT_ABOVE

Sobre el área cliente.

TVHT_BELOW

Debajo del área cliente.

TVHT_NOWHERE

En el área cliente, pero en el último elemento.

TVHT_ONITEM

En el mapa de bits o la etiqueta asociada a un elemento.

TVHT_ONITEMBUTTON

En el botón asociado a un elemento.

TVHT_ONITEMICON

En el mapa de bits asociado a un elemento.

TVHT_ONITEMINDENT

En la sangría asociada a un elemento.

TVHT_ONITEMLABEL

En la etiqueta (cadena) asociada a un elemento.

TVHT_ONITEMRIGHT

En el área situada a la derecha de un elemento.

TVHT_ONITEMSTATEICON

En el icono de estado de un elemento de vista de árbol que está en un estado definido por el usuario.

TVHT_TOLEFT

A la izquierda del área cliente.

TVHT_TORIGHT

A la derecha del área cliente.

Ejemplo

// Select the item that is at the point myPoint.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);

if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
   m_TreeCtrl.SelectItem(hItem);
}

Requisitos

encabezado: afxcmn.h

Vea también

Referencia

CTreeCtrl Class

Gráfico de jerarquías

CTreeCtrl::GetItemRect