Cambiar el color de los botones

28/08/2003 - 18:07 por Iván | Informe spam
Hola,

¿Cómo se puede cambiar el color de fondo o texto de un botón? He probado con
la función
CtlColor como si fuera un edit (siguiendo los pasos de Rodrigo Corral), pero
en el caso de los botones no me funciona.


Gracias.

Iván
 

Leer las respuestas

#1 Gabriel Gibaut
30/08/2003 - 16:32 | Informe spam
Iván:

Me fijé en el libro de Petzold y lo que ocurre es que no hay un intermedio
con los botones. Podés usar OnCtlColor para los edit, static, etc sin tener
que recurrir a realizar todo el dibujado pero para los botones es a todo o
nada.

Es decir, para que el botón te notifique el OnCtlColor tenés que ponerlo
como owner-draw, pero si lo ponés como owner-draw tenés que redibujar todo
el control, foco, bordes, todo...y para eso se usan otros eventos...asi que
ese evento no tiene utilidad práctica con los botones

Fijate en http://www.codeproject.com/buttonctrl/ . Hay varios ejemplos de
distintos tipos de botones owner-draw.

Suerte

Gabriel




"Iván" wrote in message
news:
Gracias Gabriel. Lo he probado y funciona. El problema es que el botón
pierde el efecto 3D, el efecto de pulsado y demás.

¿Para corregir esto hay alguna maravillosa propiedad o hay que hacerlo a
mano?

Iván.


"gabriel" escribió en el mensaje
news:
> Hola:
>
> Si no recuerdo mal tenes que darle el estilo owner-draw agregando
> BS_OWNERDRAW a los estilos del boton en el archivo de recursos
>
> Saludos
>
> Gabriel
>
>
>
> "Iván" wrote in message
> news:
> > Hola,
> >
> > ¿Cómo se puede cambiar el color de fondo o texto de un botón? He


probado
> con
> > la función
> > CtlColor como si fuera un edit (siguiendo los pasos de Rodrigo


Corral),
> pero
> > en el caso de los botones no me funciona.
> >
> >
> > Gracias.
> >
> > Iván
> >
> >
> >
>
>


Preguntas similares