2009-11-17 20 views
5

誰でもDelphiやWindows Aero for 7やVistaのための良いリソースがありますか?デルファイ - Windows Aeroのリソース

私たちは、Windows 7を当社に追加しようとしており、社内アプリケーションが可能な限り適切に使用されていることを確認したいと考えています。

Delphi 2010を使用してGlass Frameを追加すると、メニューバーがAeroの外観を継承しますが、TabControls、Grids、Statusバーはすべて古くなってしまいます。

助けが必要ですか?

+1

プロジェクト/オプション/アプリケーションでランタイムテーマを有効にしましたか? – frogb

+0

ありがとう - それは私が探していたものです! –

答えて

6

「ランタイムテーマを有効にする」プロジェクトオプションを使用すると、ほとんどのコントロールをテーマに対応させる必要があることに同意します。

TMS Componentsは、Windows 7を含む最新のテーマを含むように常に更新されており、Raize Componentsは、透明度、グラデーション、テーマ対応の色を使用できます。

11

Delphiには、Windows 7(およびVista?)の新しいマニフェストの追加が含まれていないため、独自のマニフェストリソースが含まれています。 http://msdn.microsoft.com/en-us/library/dd371711(VS.85).aspxherehereからの助けを借りて:

は、以下のように続いて

<?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> 

my.manifestと呼ばれる単一のライン

1 24 "my.manifest" 

でファイル "mymanifest.rc" を作成し、ファイルを作成しますあなたのプロジェクトにmymanifest.rcを追加し、同じことをしますが柔軟性の低い「ランタイムテーマを有効にする」オプションをオフにします。 'requestedExecutionLevel'セクションは、アプリのUACニーズに合わせて変更できます。

私たちのために働く。

-2

UsesリストにユニットXPManを追加するだけです。

+0

xpmanコンポーネントをメインフォームにドラッグすると、コントロールを再スキンする最も簡単な方法でした。有効なランタイムテーマを持っているだけで、私の基本的な "hello world"アプリケーションでwinero7のエアロスタイルを表示するのに十分ではないようです。このチップをありがとう。 – MikeJ

+2

これは現在「古くなった」とみなされています。 Delphiの旧バージョンの場合、これは機能します。上記のように "ランタイムテーマを有効にする"、またはShuntyが示すマニフェストの回答を使用します。 –

関連する問題