Page 1 of 1

TIP: Themes Buttons con Imagen

PostPosted: Tue Jan 15, 2008 1:01 pm
by thefull
Ejemplo de como dotar a un boton standard de Windows una imagen, sin tener que usar BTNBMP, porque este no respeta el tema del Windows Vista.

Asi, ahora que me a dado por tener una aparencia en mis aplicaciones elegantes, el uso de BTNBMP no da la talla.

Pero vamos al grano;

Code: Select all  Expand view
#define BM_SETIMAGE        0x00F7
#define IMAGE_BITMAP        0
#define IMAGE_ICON          1

      DEFINE DIALOG oDlg NAME "Tool"
        DEFINE BITMAP oBmp NAME "imagen1"
        REDEFINE BUTTON oBtn PROMPT "Image"  ID 104  OF oDlg

      ACTIVATE DIALOG oDlg ;
               ON INIT SendMessage( oBtn:hWnd, BM_SETIMAGE, IMAGE_BITMAP, oBmp:hBitmap )


Ahora si que tenemos unos botones cojonudos con imágenes!!
Con el editor de Recursos VSX, teneis que activar Image, o el ICON, dependiendo que efecto querais usar, solo el Bitmap, o Bitmap con texto.

Ademas, este sirve desde Windows 95, asi que seria interesante dotar de un method al boton para que cargue directamente la imagen pasada,
¿ No creés Antonio ?

Referencia en;
http://msdn2.microsoft.com/en-us/library/bb761822(VS.85).aspx

Espero que os sirva.

PostPosted: Tue Jan 15, 2008 6:39 pm
by Antonio Linares
Rafa,

Revisa la clase TButtonBmp

Tienes un ejemplo en samples\TestBuBm.prg

PostPosted: Wed Jan 16, 2008 8:47 am
by thefull
Antonio Linares wrote:Rafa,

Revisa la clase TButtonBmp

Tienes un ejemplo en samples\TestBuBm.prg

Ey! Perfecto!

El problema es que yo estaba consultando la ayuda de Fivewin, y no he visto nada de esto!

Logicamente no pude suponer que habian clases nuevas, seria conveniente actualizar la ayuda, o si esta, no logro hallar dicho comando de uso.

PostPosted: Wed Jan 16, 2008 9:11 am
by Antonio Linares
Rafa,

En la próxima versión FWH 8.02 se incluyen nuevas ayudas (.CHM) totalmente al dia, actualizadas con todas las novedades y cambios :-)

PostPosted: Wed Jan 16, 2008 3:51 pm
by gabo
Antonio,
Es posible hacer tButtonBmp NOBORDER igual como aparecen en la toolbar pero para dialogos y ventanas ? y si es por "mensaje" cual haria este efecto..
Saludos
GANO

PostPosted: Wed Jan 16, 2008 7:13 pm
by Antonio Linares
Gano,

Si usas recursos entonces deberías no usar WS_BORDER

PostPosted: Thu Jan 17, 2008 8:32 am
by thefull
Antonio Linares wrote:Gano,

Si usas recursos entonces deberías no usar WS_BORDER

Antonio, en el editor de recursos VSX no se DONDE se le dice el NOBORDER!
¿ Sabe alguien como decirlo ?

PostPosted: Thu Jan 17, 2008 10:07 am
by Antonio Linares
Rafa,

He probado con "flat" true pero nada...

PostPosted: Thu Jan 17, 2008 12:53 pm
by thefull
Antonio Linares wrote:Rafa,

He probado con "flat" true pero nada...


Si, la verdad es que no tengo mucho idea de como decir/hacer en este editor de recursos.

Seguiremos I+D

PostPosted: Thu Jan 17, 2008 4:22 pm
by gabo
Tampoco en pellesC hay manera de quitar WS_BORDER, alguna otra sugerenc ia ??
Saludos
GABO