CTreeCtrl

26/07/2004 - 15:33 por Rafael | Informe spam
Buenos dias para todos, que hayan disfrutado de un buen
fin de semana.

Tengo un pequeño problema, y queria ver si alguno de
ustedes podria ayudarme.

Tengo un CTreeCtrl, en el cual cuando presiono
el click derecho, me emerge un submenu.
El problema es que cuando tomo el item seleccionado
con la función, hItem = GetSelectedItem() el item
que me trae no es el último que yo seleccioné con el
click derecho, sino el que habia seleccionado
anteriormente con el click izquierdo.
El item que me interesa, es el último que selecciono
con el click derecho.

Ojalá álguien pueda ayudarme.
Muchas gracias de antemano.

Preguntas similare

Leer las respuestas

#1 William GS
27/07/2004 - 00:20 | Informe spam
En la función que maneja el click derecho lo primero que
tienes que hacer es:

1) Determinar la posición actual del mouse.
2) Usa HitTest() con la posición del mouse para determinar
si hay algun nodo donde has echo clic derecho.
3) Si hay nodo, seleccionalo.

El clic derecho no selecciona automáticamente el nodo en
cuestion.

Espero que esto te ayude.

William GS
Respuesta Responder a este mensaje
#2 Rafael
28/07/2004 - 15:13 | Informe spam
William GS, muchas gracias tu ayuda fue muy eficaz,
luego de lo que me explicaste, mi problema consistio
en encontrar la posicion del mouse, lo cual pude
lograr en el evento OnRButtonDown() de una clase derivada
de CTreeCtrl.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida