Ver Mensaje Individual
  #3  
Antiguo 28-02-2018
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por strelok Ver Mensaje
..mi objetivo es personalizar los colores de todos los componentes de mi programa...
También me gustaría poder personalizar las barras de scroll, entre otras cosas.
Para eso están los estilos.

Cita:
Empezado por strelok Ver Mensaje
Cuando delphi nos permite seleccionar un estilo ¿internamente como hace para cambiar los colores?
Justamente al colocar un estilo, lo que hace Delphi es "no hacer caso a lo que le dice Windows" para colocar sus propios colores/imágenes (los que vienen del estilo). Así que básicamente lo que hace Delphi es interceptar el "PAINT" del componente que haría el sistema, para pintar con su código. De ahí que los estilos "ralentizen" la ejecución.

Cita:
Empezado por strelok Ver Mensaje
¿existe una forma de reemplazar los colores de windows por lo que yo quiera? independientemente de que se trate de una buena o mala practica me gustaría conocer alguna forma de hacerlo.
Creo que en este caso no se serviría, porque Delphi "no pregunta el color al sistema" para pintar, sino que le dice al sistema "que lo pinte él."


Cita:
Empezado por strelok Ver Mensaje
Delphi en algún momento llama a la API de Windows y pregunta por sus colores, yo quisiera intervenir y asignar los míos personalizados. Porque hay cosas que no puedo controlar actualmente, como por ejemplo el color de los hint, eso provoca problemas entre usuarios que difieran de S.O (Windows 7 o Windows 10), a estos últimos le sale la letra y fondo negro.
En este caso y siguiendo lo que te he comentado, lo que yo probaría sería a interceptar el "PAINT" de la clase THintWindow (http://docwiki.embarcadero.com/Libra...ls.THintWindow) para cambiar colores o "repintar" a tu gusto los Hints.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita