Click derecho en CListBox.

18/05/2004 - 17:35 por William GS | Informe spam
Hola a todos, tengo un control CListBox y necesito manejar
el evento para el click derecho, pero el Class Wizard no
tiene un evento para este control. ¿Como hago para ponerlo
manualmente? Uso VC 6.00.

Muchas gracias,

William G.S.

Preguntas similare

Leer las respuestas

#1 Rafael
18/05/2004 - 21:37 | Informe spam
Lo mas simple seria derivar la clase CListBox.

Hola a todos, tengo un control CListBox y necesito


manejar
el evento para el click derecho, pero el Class Wizard no
tiene un evento para este control. ¿Como hago para


ponerlo
manualmente? Uso VC 6.00.

Muchas gracias,

William G.S.
.

Respuesta Responder a este mensaje
#2 Jaime Stuardo
19/05/2004 - 13:56 | Informe spam
Puedes usar Spy++ para averiguarsi el mensaje WM_RBUTTONDOWN es enviado al
ListBox. Según la documentación, si ninguna otra ventana captura el mouse,
el mensaje se envia a la ventana debajo del cursor, que en este caso sería
el ListBox, pero si en el dialogo que contiene el Listbox usas la función
SetCapture, el mensaje se enviará a ese dialogo. En ese caso sólo te bastara
con impkementar el mensaje WM_RBUTTONDOWN para el dialogo, y luego usar
GetClientRect para obtener las dimensines del ListBox, y mediante el metodo
PtInRect averiguar si se hizo click sobre el control.

Otra solución sería sublasificar el CListCtrl.

Salu2
Jaime



"William GS" wrote in message
news:eb1e01c43ced$cc0d83d0$
Hola a todos, tengo un control CListBox y necesito manejar
el evento para el click derecho, pero el Class Wizard no
tiene un evento para este control. ¿Como hago para ponerlo
manualmente? Uso VC 6.00.

Muchas gracias,

William G.S.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida