Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Control bar y tools bars con aspecto xp

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Control bar y tools bars con aspecto xp Responder citando

Lo se.. otra vez con el aspecto XP.
He utilizado el xp.rc pero hay cosas como los control bar y otros que se quedan igual y la aplicacion queda feisima.

Tiene que haber alguna forma de poner ese aspecto completo a la aplicacion, no se porque el status bar se ve estilo xp perfecto, y sin embargo los controls bar no, etc

A ver si alguien puede dar mas pistas sobre estos temas
Un saludl
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Solo los componentes que encapsulan los controles "reales" de Windows se verán con la apariencia visual de XP. Con lo de reales quiero decir los que dejan que sea Windows quien los pinte, ya que si aun siendo un control real de Windows se usa el estilo ..OWNERDRAW le estamos indicando que seremos nosotros quienes lo pintemos y si no tenemos en cuenta los temas de XP evidentemente no se van a visualizar con ellos, y esto es lo que ocurre con muchos componentes, por ejemplo el TGroupBox, Borland los pinta internamente, no entiendo porque lo ha hecho, supongo que esto viene de versiones bastante viejas y luego como no era importante hasta XP pues no lo han tocado. A partir de Delphi7 han corregido muchos de estos, por lo que la próxima versión del Builder ya los tendrá corregidos.

Para estos controles que están internamente en modo OWNERDRAW lo que podemos hacer sin tener que modificarlos es subclasficar cada instancia y pintarlo a nuestro gusto usando el API de temas de XP, o usar una librería que ya lo haga, como la del enlace, que es gratuita e incluye el código fuente en pascal:

http://www.soft-gems.net/index.php?option=com_content&task=view&id=17&Itemid=33

O bien crear los controles usando el API de Windows, pero claro esto complicara mas las cosas...

Por otro lado el componente TControlBar ni siquiera en las ultimas versiones de Delphi lo han retocado, y dudo que lo vayan a hacer, puedes usar el componente TCoolBar que si encapsula realmente a un control de Windows y que quedara con la apariencia de XP, y si pones las barras dentro de el transparentes incluso lo veras con el degradado típico de las barras de XP...
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.