Page 1 of 1

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

PostPosted: Tue Mar 02, 2021 2:01 pm
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.

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

PostPosted: Tue Mar 02, 2021 2:55 pm
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

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

PostPosted: Tue Mar 02, 2021 4:30 pm
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.

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

PostPosted: Wed Mar 03, 2021 11:44 am
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.

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

PostPosted: Sat Mar 06, 2021 10:19 pm
by nicinf
Muchas gracias por las respuestas. Echaré un vistazo a lo que me comentais.