Cómo cambiar color(fondo y texto) del título de una ventana
Cómo cambiar color(fondo y texto) del título de una ventana
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.
- 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
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
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
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
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.
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.
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.