2009-11-17 20 views
5

¿Alguien tiene buenos recursos para Delphi y Windows Aero en 7 o Vista?Delphi - Windows Aero recursos

Estamos a punto de agregar Windows 7 a nuestra empresa y queremos asegurarnos de que nuestras aplicaciones internas se ajusten lo mejor posible.

Uso de Delphi 2010 Puedo agregar Glass Frame y la barra de menú hereda un aspecto Aero, sin embargo, las TabControls, Grids y las barras de estado sobresalen por desactualizadas.

¿Algún ayuda?

+1

¿Ha habilitado los temas de tiempo de ejecución en Proyecto/Opciones/Aplicación? – frogb

+0

Gracias - ¡eso es lo que estaba buscando! –

Respuesta

6

Acepto que el uso de la opción de proyecto Habilitar temas de tiempo de ejecución debe hacer que la mayoría de los controles tengan en cuenta el tema.

TMS Components siempre se están actualizando para incluir los últimos temas, incluidos Windows 7, y Raize Components que le permiten utilizar transparencia, degradados y colores con reconocimiento de temas.

11

Incluimos nuestro propio recurso de manifiesto porque, hasta donde yo sé, Delphi no incluye las nuevas adiciones de manifiesto para Windows 7 (¿y Vista?). Con la ayuda de http://msdn.microsoft.com/en-us/library/dd371711(VS.85).aspx y here y here:

Crear un archivo "mymanifest.rc", con la única línea

1 24 "my.manifest" 

y crear un archivo de la siguiente llamada my.manifest

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity type="win32" name="OUR COMPANY NAME" version="3.1.0.0" processorArchitecture="*"/> 
    <dependency> 
    <dependentAssembly> 
     <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*"/> 
    </dependentAssembly> 
    </dependency> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> 
    <security> 
     <requestedPrivileges> 
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> 
    <application> 
     <!--The ID below indicates application support for Windows Vista --> 
     <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> 
     <!--The ID below indicates application support for Windows 7 --> 
     <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> 
    </application> 
    </compatibility> 
</assembly> 

Entonces agregue mymanifest.rc a su proyecto y desactive la opción 'habilitar los temas de tiempo de ejecución' ya que hace lo mismo (pero es menos flexible). La sección 'requestedExecutionLevel' se puede modificar para adaptarse a las necesidades de UAC de la aplicación.

Trabaja para nosotros.

-2

Solo agregue la unidad XPMan a la lista Uses.

+0

arrastrar el componente xpman al formulario principal era la forma más fácil de obtener los controles para volver a aplicar el aspecto. Simplemente tener los temas de habilitar los tiempos de ejecución no parece ser suficiente para obtener mi aplicación básica "hello world" para dar estilo aerodinámico se ve en win7. gracias por este consejo – MikeJ

+2

Esto ahora se considera "desactualizado". Para versiones antiguas de Delphi esto funcionará. "Habilite los temas de tiempo de ejecución" como se muestra arriba, o use la respuesta de manifiesto mostrada por Shunty. –

Cuestiones relacionadas