In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

boton y toolbar

Foro de Xailer profesional en español
Responder
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

boton y toolbar

Mensaje por Francisco Sanchez »

Como puedo conocer sobre cual de los botones de una toolbar se ha pulsado el
raton ?
atentamente : Francisco SAnchez GERENTE GRUPO ST
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

boton y toolbar

Mensaje por jfgimenez »

Paco,
> Como puedo conocer sobre cual de los botones de una toolbar se ha pulsado
> el raton ?
Habría que llamar a :HitTest( x, y ) para que devuelva el botón que hay en
esas coordenadas. Pero me temo que ese método no está todavía hecho; si está
en algún otro control.
Mientras tanto, puedes usar esta función (ojo, no la he probado):
XA_FUNC( TOOLBAR_HITTEST )
{
HWND hWnd = (HWND) hb_parnl( 1 );
POINT pt;
pt.x = hb_parnl( 2 );
pt.y = hb_parnl( 3 );
hb_retnl( SendMessage( hWnd, TB_HITTEST, 0, (LPARAM) &pt ) + 1 );
}
Y la llamas así:
nBoton = Toolbar_HitTest( ::oToolbar1:Handle, x, y )
Si en esas coordenadas hay un botón, devolverá el número de botón, de lo
contrario, devolverá 0 o un número negativo.
De todos modos, te repito que esto sería provisional. Más adelante pondremos
el método HitTest() en la clase.
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder