共通コントロールおよび XP テーマ

提供: RAD Studio
移動先: 案内検索

アプリケーション ユーザー インターフェイスの開発:インデックス への移動

Microsoft は、Windows の共通コントロールを 2 つのバージョンに分けました。 バージョン 5 は Windows 95 以降のすべての Windows バージョンで利用可能で、コントロールを、「3D チゼル」ルックを使用して表示します。 バージョン 6 は Windows XP で利用可能になりました。 バージョン 6 では、コントロールは現在の Windows XP テーマと一致するテーマ エンジンによってレンダリングされます。 ユーザーがテーマを変更すると、バージョン 6 の共通コントロールは、新しいテーマを自動的にマッチさせます。 アプリケーションを再コンパイルする必要はありません。

VCL は、両方の種類の共通コントロールに対応することができます。 Embarcadero は、数多くのコンポーネントを VCL に追加しているため、共通コントロールの問題を自動的に、透過的に処理することができます。 これらのコンポーネントは、ビルドしたいずれの VCL アプリケーションにも表示されます。 デフォルトでは、VCL アプリケーションは、バージョン 6 の共通コントロールを表示します。 バージョン 5 コントロールを表示させるには、開発者(またはアプリケーションのユーザー)が、アプリケーションにマニフェスト ファイルを追加しなければなりません。

マニフェスト ファイルには、アプリケーションの依存関係の XML リストが含まれています。 たとえば、これは、RAD Studio によって自動的に提供されているデフォルト値を含む、マニフェスト ファイルです。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
 <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="asInvoker"
         uiAccess="false"/>
       </requestedPrivileges>
   </security>
 </trustInfo>
</assembly>

詳細については、「マニフェスト ファイル」とカスタム アプリケーション マニフェストの作成方法についてのサンプルを参照してください。

Windows XP 共通コントロール、テーマ、マニフェスト ファイルの詳細については、Microsoft オンライン ドキュメントを参考にしてください。

メモ: Windows Vista、Windows XP またはそれ以前は、サポートされていません。

関連項目