Tamaño de los botones en una toolbar

Tamaño de los botones en una toolbar

Postby Carlos Mora » Fri Nov 07, 2008 12:25 pm

Hola Antonio,

Cuando uso las toolbars todos los botones asumen automáticamente el ancho del botón más ancho. ¿Es posible hacer que cada uno tenga el tamaño según su texto? Es decir, un botón con el texto Salir debería ser bastante más fino que uno con el texto 'Listado de Facturas'.
Probablemente (como sospecho) es el comportamiento normal de windows, al menos mirando el MSDN no he encontrado aún como hacerlo, a ver si este finde encuentro algo.

Un saludo,

Carlos.
Carlos Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Postby Antonio Linares » Fri Nov 07, 2008 1:27 pm

Carlos,

Por lo visto todos tienen que tener las mismas dimensiones.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41406
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby horacio » Fri Nov 07, 2008 3:35 pm

Aqui te mando la función que hace lo que necesitas. En tu código lo manejas así.

AEval( oToolBar : aButtons, { | aBtn, nBtn| CAMBIA_EL_SIZE_DEL_BOTON( oToolBar : hWnd, nBtn, nOr( 0x0010 ) ) } )


#pragma BEGINDUMP
#include <windows.h>
#include <commctrl.h>
#include "hbapi.h"

/*-----------------------------------------------------------------------------------------------*/
HB_FUNC( CAMBIA_EL_SIZE_DEL_BOTON ){
TBBUTTONINFO tbutton;
tbutton.cbSize = sizeof( tbutton );
tbutton.dwMask = TBIF_STYLE;
SendMessage( ( HWND ) hb_parnl( 1 ), TB_GETBUTTONINFO, ( WPARAM ) hb_parni( 2 ), (LPARAM) &tbutton );
tbutton.fsStyle = hb_parni( 3 );
SendMessage( ( HWND ) hb_parnl( 1 ), TB_SETBUTTONINFO, ( WPARAM ) hb_parni( 2 ), (LPARAM) &tbutton );
}

#pragma ENDDUMP
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Postby Carlos Mora » Fri Nov 07, 2008 6:00 pm

Gracias horacio, lo pruebo y te cuento como me fue.

Un saludo,

Carlos.
Carlos Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Postby Carlos Mora » Sun Nov 09, 2008 11:24 am

Grande Horacio!

funcionó perfecto. No usé la rutina exactamente como la pasaste, pero pude hacer la que necesitaba.
Muchas gracias,

Carlos.
Carlos Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 12 guests