TSButton Ajuste de Bmp en Boton (Solucionado)

Post Reply
User avatar
Bayron
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

TSButton Ajuste de Bmp en Boton (Solucionado)

Post by Bayron »

Hola Amigos,
Tengo una aplicacion que utiliza esta clase para un modulo....

El problema se da en que la aplicacion se usa en diferentes sistemas operativos
Windows XP
Windows Vista32
Windows Vista64
Windows 7 32
Windows 7 64

y he notado que los recursos se desplegan en diferente tamaños en algunos de ellos, lo que obliga al BMP a repetirse para llenar el vacio..... especialmente en 64 bits..

Alguien sabe si una funcion similar a:

Code: Select all


    VentanaPrin:bPainted := {|hDC| PalBmpDraw( hDC, 40, 0, oBrush:hBitmap,, VentanaPrin:nWidth, VentanaPrin:nHeight,, .T.) }

 
Que utilizo para la ventana principal, lo que obliga a la BMP a ajustarse al tamano de la ventana, pudiera utilizarse con los botones de TSButton ....

Image
Los botones de Windows 7 los saque del mismo computador, ejecutando el mismo .EXE
Los recursos estan en el .EXE
Last edited by Bayron on Sat Mar 20, 2010 11:57 am, edited 1 time in total.
=====>

Bayron Landaverry
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
mmercado
Posts: 782
Joined: Wed Dec 19, 2007 7:50 am
Location: Salamanca, Gto., México

Re: TSButton Ajuste de Bmp en Boton

Post by mmercado »

Hola Bayron:
Bayron wrote:y he notado que los recursos se desplegan en diferente tamaños en algunos de ellos, lo que obliga al BMP a repetirse para llenar el vacio..... especialmente en 64 bits..
Siento no poder ayudarte pero no cuento con los equipos para probar.

De cualquier forma, si puedes mándame a mi correo un pequeño ejemplo autocontenido (incuyendo los recursos) para tratar de investigar en otra instalación.

Un abrazo.
manuelmercado at prodigy dot net dot mx
User avatar
Bayron
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: TSButton Ajuste de Bmp en Boton

Post by Bayron »

Sr Mercado,
Tengo un relajo con mi sistema (Por estar jugando con el Registro de Windows), me estoy mudando, y usando computadoras aleatorias, donde pueda tener acceso a internet, el asunto no es de la clase TSButton, sino de recursos, al parecer los _ de tamano en los diferentes sistemas operativos, al entrar al PellesC, se nota la diferencia en tamanos.
No se si todo el tiempo pasa esto con los recursos, o es un problema separarado que yo pueda tener.... Al tener acceso a mi computadora de desarrollo le hare saber...

Gracias
=====>

Bayron Landaverry
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
Bayron
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: TSButton Ajuste de Bmp en Boton

Post by Bayron »

Amigos,
Lo mas curioso acaba de ocurrir con este problema...
Corri la aplicacion en mi sistema Windows 7 64, y el problema persistia, perooooooooooooooooo al instalar Office 2007 Enterprise el problema como por arte de magia, desaparecio.....
Lo mismo sucedio con Windows 7 32, la verdad es que esta super extrano, en mi computadora con Windows Vista Home Premium en el cual tenia ya instalado Microsoft Office antes de instalar la aplicacion, el problema persiste....

Por la misma razon, quisiera saber si alguien podria indicarme como obtener el tamano de un boton SBUTTON creado desde recursos????
Last edited by Bayron on Sun Feb 21, 2010 1:06 am, edited 1 time in total.
=====>

Bayron Landaverry
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
devtuxtla
Posts: 392
Joined: Tue Jul 29, 2008 1:55 pm

Re: TSButton Ajuste de Bmp en Boton

Post by devtuxtla »

Hola Manuel.

Tomando el mismo tema de los botones, en una barra SBUTTONBAR podemos indicarme que inicie pintando los botones de derecha a izquierda?
y a demas, podemos indicarle el espaciado entre cada boton?

Espero tus comentarios.

Saludos
Visite Chiapas, el paraiso de México.
User avatar
Bayron
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: TSButton Ajuste de Bmp en Boton

Post by Bayron »

Amigos,
Continuando con esto,
El problema es que al parecer los recursos son generados en diferente tamanos en las diferentes versiones de windows con relacion a los archivos fisicos de los BMPs (Los botones solo daran problema si son dibujados usando un Brush).
Los botones eran pintados con un Brush para evitar un problema de pintado que me generaban al usar el archivo BMP directamente: (Puede notarse una linea negra en la parte inferior derecha del BMP y el puntito en la parte superior izquierda, y (Cuando la resolucion es muy alta) el color rojo dentro del numero, que es el color que utilizo cuando el boton es presionado...

Image

(Botones obtenidos de LOREN y usados con su autorizacion..)

Cualquier comentario sera apreciado...
Last edited by Bayron on Wed Apr 28, 2010 3:50 pm, edited 1 time in total.
=====>

Bayron Landaverry
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
Bayron
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: TSButton Ajuste de Bmp en Boton

Post by Bayron »

Amigos,
El problema con el pintado del boton en la clase sButton es causado cuando el BMP es mas grande que el tamano del boton en recursos, cuando el boton es del mismo tamano o menor, el problema no se da.....

Aunque ya resolvi el problema del pintado, me gustaria todavia usar un brush o lograr pintar el boton en tiempo de ejecucion para que se ajuste al tamano del recurso....

Alguna idea de como hacer esto???
=====>

Bayron Landaverry
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
Bayron
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: TSButton Ajuste de Bmp en Boton

Post by Bayron »

Amigos,
A veces nada mas necesitamos dar la vuelta, pensar en otra cosa, y analizar las situaciones.

Yo estaba intentado reinventar la Rueda, al querer pintar el boton por mi cuenta.

Code: Select all

REDEFINE SBUTTON obtnA[24] ID 4048 OF oDialog brush oarticulo  ...   
La solucion era tan dificil como el colocar:

Code: Select all

REDEFINE SBUTTON obtnA[24] ID 4048 OF oDialog brush oarticulo  ... ADJUST  
Esto como ya sabemos ajustara el boton al tamaño del recurso, que es lo que yo queria hacer...

El problema del pintado me lo daba, porque yo definia los BMP's como BRUSH....

Lo que sí descubrí, es que en las diferentes versiones de windows, los Recursos se muestran en diferente tamaño... especialmente entre windows32 y windows64...
=====>

Bayron Landaverry
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
Bayron
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: TSButton Ajuste de Bmp en Boton

Post by Bayron »

Por fin encontré la razón del cambio de tamaño en los recursos, y resulta que se trata a que debido a la resolucion tan alta de mis monitores, 1920 x 1080, yo automaticamente despues de instalación le habia cambiado el tamaño del FONT DEFAULT de Windows, lo que provocaba que no solo cambiara el tamaño del FONT sino de los recursos tambien.

Esto solamente afectaria en aplicaciones que tengan botones bastante cerca entre si....
=====>

Bayron Landaverry
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
Post Reply