 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Mie 13 Jul, 2005 11:27 am Asunto: Control bar y tools bars con aspecto xp |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 14 Jul, 2005 4:43 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|