2009-11-17 10 views
5

Qualcuno ha delle buone risorse per Delphi e Windows Aero su 7 o Vista?Delphi - Risorse di Windows Aero

Stiamo solo per aggiungere Windows 7 alla nostra azienda e vogliamo essere sicuri che le nostre applicazioni interne si adattino nel miglior modo possibile.

Utilizzo di Delphi 2010 È possibile aggiungere la cornice di vetro e la barra dei menu eredita un aspetto Aero, tuttavia le barre TabControls, Grids e Status sono tutte obsolete.

Qualsiasi aiuto?

+1

Hai attivato temi di runtime in Project/Options/Application? – frogb

+0

Grazie - questo è quello che stavo cercando! –

risposta

6

Sono d'accordo sul fatto che l'utilizzo dell'opzione di progetto Abilita temi di runtime dovrebbe rendere la maggior parte dei controlli attenta al tema.

TMS Components vengono sempre aggiornati per includere gli ultimi temi, incluso Windows 7 e Raize Components consentono di utilizzare trasparenza, gradienti e colori a tema.

11

Includiamo la nostra risorsa manifest perché, per quanto ne so, Delphi non include le nuove aggiunte manifest per Windows 7 (e Vista?). Con l'aiuto di http://msdn.microsoft.com/en-us/library/dd371711(VS.85).aspx e here e here:

Creare un file "mymanifest.rc" con l'unica linea

1 24 "my.manifest" 

e creare un file come di seguito denominato 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> 

Poi aggiungi mymanifest.rc al tuo progetto e disattiva l'opzione "attiva temi di runtime" in quanto fa la stessa cosa (ma è meno flessibile). La sezione 'requestedExecutionLevel' può essere modificata per soddisfare le esigenze UAC dell'app.

Lavora per noi.

-2

Basta aggiungere l'unità XPMan all'elenco Uses.

+0

trascinando il componente xpman nella forma principale era il modo più semplice per ottenere i controlli da ridirezionare. il solo fatto di avere i temi runtime abilitati non sembra essere abbastanza per ottenere la mia app "ciao mondo" di base per dare l'aspetto aerodinamico a win7. grazie per questo suggerimento – MikeJ

+2

Questo è ora considerato "non aggiornato". Per le vecchie versioni di Delphi funzionerà. "Abilita temi di runtime" come mostrato sopra, o usa la risposta Manifest mostrata da Shunty. –

Problemi correlati