Cómo cambiar color(fondo y texto) del título de una ventana

Post Reply
nicinf
Posts: 3
Joined: Thu Oct 25, 2018 7:26 am

Cómo cambiar color(fondo y texto) del título de una ventana

Post by nicinf »

Quiero cambiar únicamente el color del título de una ventana (no del área de la ventana por debajo del título que en eso no tengo problema). Quiero poder distinguir dos ventanas en pantalla por el color de sus títulos dado que por defecto todas tienen el mismo color. Reconozco mis limitaciones y soy incapaz de encontrarlo ni en la clase TDialog ni en los comandos de la misma. Agradecería me ayudasen. Muchas gracias.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Cómo cambiar color(fondo y texto) del título de una ventana

Post by Antonio Linares »

Revisa los ejemplos FWH\samples\skin1.prg y skin2.prg

Windows no permite hacer lo que pides, y esos ejemplos son una posible solución, pero como verás tiene sus pros y sus contras
regards, saludos

Antonio Linares
www.fivetechsoft.com
nicinf
Posts: 3
Joined: Thu Oct 25, 2018 7:26 am

Re: Cómo cambiar color(fondo y texto) del título de una ventana

Post by nicinf »

Muchísimas gracias (como siempre) por tu pronta respuesta. Le estaba dando vueltas y no le veía solución alguna....válida, simple y sencilla. Miraré lo que me comentas. Un abrazo.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Cómo cambiar color(fondo y texto) del título de una ventana

Post by cnavarro »

As far as I remember, there are only two possibilities: use the SetSysColors function, but it will produce a change in the colors of all the windows in the system, or try to use the WM_NCPAINT message, although I don't know what results you can get. You will have to look for examples about this to see if it is what you need.

Que yo recuerde, solo hay dos posibilidades: usar la function SetSysColors, pero producirá un cambio en los colores de todas las ventanas del sistema, o intentar utilizar el mensaje WM_NCPAINT, aunque no sé los resultados que puedes obtener. Tendrás que buscar ejemplos acerca de esto a ver si es lo que necesitas.
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Post Reply