Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > API de Windows
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 25/10/2007
fide fide is offline
Miembro
 
Join Date: Oct 2006
Posts: 331
Poder: 20
fide Va por buen camino
Question Uso de la unidad Themes...

Por favor. Alguien sabe o tiene documentacion de como uso la unidad Themes.pas de delphi??

Al parecer esta manipula los estilos visuales de Windows. No estoy muy seguro de que se hace con ella pero puede ser de ayuda para algo importante.. Si alguien ha trabajado con ella, que por favor lo diga...
Reply With Quote
  #2  
Old 25/10/2007
aeff's Avatar
aeff aeff is offline
Miembro
 
Join Date: Oct 2006
Location: Cuba, Guantánamo
Posts: 348
Poder: 20
aeff Va camino a la fama
fide colega, que delphi es ese? en el 5 no la veo por ninguna parte y en C++ builder 6 la que encontré me da una cantidad de errores, asi no se puede estudiar,

puedes comentar más acerca de esta unit??

saludos!

Last edited by aeff : 25/10/2007 at 23:31.
Reply With Quote
  #3  
Old 26/10/2007
fide fide is offline
Miembro
 
Join Date: Oct 2006
Posts: 331
Poder: 20
fide Va por buen camino
Question Themes.pas

Bueno, esta unit tiene unas cuantas definiciones de componentes de Windows y todas esas cosas, como los CheckBox y unas cuantas cosas mas.

Por ejemplo, esta es una definicion de un tipo de datos de esta unit.

Código Delphi [-]
type

  TThemedElement = (
    teButton,
    teClock,
    teComboBox,
    teEdit,
    teExplorerBar,
    teHeader,
    teListView,
    teMenu,
    tePage,
    teProgress,
    teRebar,
    teScrollBar,
    teSpin,
    teStartPanel,
    teStatus,
    teTab,
    teTaskBand,
    teTaskBar,
    teToolBar,
    teToolTip,
    teTrackBar,
    teTrayNotify,
    teTreeview,
    teWindow
  );

Ha, eso es en delphi 7.
Reply With Quote
  #4  
Old 26/10/2007
xEsk's Avatar
[xEsk] xEsk is offline
Miembro Premium
 
Join Date: Feb 2006
Posts: 454
Poder: 21
xEsk Va por buen camino
Como el nombre indica, tiene relación con los temas de Windows. En este ejemplo hago uso de la unidad themes, para "pintar" un checkbox en un TDBGrid usando el tema de windows actual... si no usara esto, se pintaría el checkbox "cutre" antiguo...

Esta unit nos ofrece funciones, variables y tipos para trabajar con los temas de Windows.

Saludos.
Reply With Quote
  #5  
Old 26/10/2007
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Buen apunte xEsk.
__________________
David Esperalta
www.decsoftutils.com
Reply With Quote
  #6  
Old 26/10/2007
fide fide is offline
Miembro
 
Join Date: Oct 2006
Posts: 331
Poder: 20
fide Va por buen camino
Okas

Gracias por la ayuda acerca de esta Unit. Espero obtener mas datos. Cuando los tenga los publico enseguida!

Last edited by fide : 27/10/2007 at 10:16.
Reply With Quote
  #7  
Old 27/10/2007
fide fide is offline
Miembro
 
Join Date: Oct 2006
Posts: 331
Poder: 20
fide Va por buen camino
Lightbulb Saber que estilo visual estamos usando!

Hola. Este pequeño código sirve para saber si el estilo visual que tenemos aplicado en la PC es al clásico, o si es otro distinto como el de Xp.

Ha, lo unico que lo he implementado sobre delphi 7, y presinde del uses XPMan que no lo traen las versiones anteriores a la 7. En realidad lo que tiene este delphi que no tienen los anteriores es el archivo WindowsXP.res que se encuentra en la carpeta lib. Bueno, solo necesitan copiarlo en cualquier lugar accesible para la App y despues agregarselo al proyecto para que este truco funcione..

Mas abajo se puede bajar el archivo a utilizar. Peguenlo en la carpeta lib...


Aqui como se debe de incluir en el delphi, lo cual provoca que la app se adapte al estilo visual en curso!

Código Delphi [-]
  {$R WindowsXP.res}

despues se puede ejecutar esto a gusto...

Código Delphi [-]
...
 //Si no es delphi 7, no incluir XPMan, sino  {$R WindowsXP.res}
 uses Themes, XPMan;

procedure TForm1.Button1Click(Sender: TObject);
begin

       if ThemeServices.ThemesEnabled then
          ShowMessage('Se esta utilizando Windows XP u otro que no es el clasico!')
       else
          ShowMessage('Se esta utilizando el estilo de Windows Clasico!');

end;
Attached Files
File Type: zip WindowsXP.zip (451 Bytes, 8 views)

Last edited by fide : 27/10/2007 at 11:05.
Reply With Quote
  #8  
Old 27/10/2007
aeff's Avatar
aeff aeff is offline
Miembro
 
Join Date: Oct 2006
Location: Cuba, Guantánamo
Posts: 348
Poder: 20
aeff Va camino a la fama
hmmm, interesante eso fide ¿no?, en Delphi 5 tambien funciona ese archivo de recurso, ¿por que será un archivo de recurso el que logra este propósito en nuestras aplicaciones?

ahh!, lo abrí con el ResourceHacker y miren lo que vi:

Quote:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="company" type="win32" /><description>not necessary</description><dependency><dependentAssembly><assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /></dependentAssembly></dependency></assembly>
saludos!
Reply With Quote
  #9  
Old 28/10/2007
fide fide is offline
Miembro
 
Join Date: Oct 2006
Posts: 331
Poder: 20
fide Va por buen camino
Question Duda!

Es una ocx o algo de eso ese archivo de recursos he??????
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Detectar la Unidad de CD Tonio Varios 13 04/03/2013 22:49
unidad A joHn je@N API de Windows 4 25/06/2005 02:31
Unidad ImageButtonPremium Drkwrz API de Windows 0 07/06/2005 15:53
Saber si hay un cd en la unidad de CD-ROM elpinjum Varios 0 22/10/2004 13:04
Unidad ComCtrls triskel OOP 1 29/07/2004 11:06


All times are GMT +2. The time now is 02:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi