Página 1 de 1

boton y toolbar

Publicado: Lun Feb 07, 2005 8:24 pm
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

boton y toolbar

Publicado: Lun Feb 07, 2005 8:32 pm
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