公共控件和XP主题(翻译)

微软已经将Windows公共控件分为两个独立的版本。版本5能够在Windwos95及以后的所有Windows版本中使用;他的控件显示使用了“3D 轮廓”(3D chiseled)外观。版本6则在Windows XP中使用。如果用户更改主题,版本6的公共控件会自动匹配新的主题,而你不需要重新编译应用程序。

 

VCL现在能够提供各种类型的公共控件。Borland已经增加了许多组件到VCL中以便自动和明显的处理公共控件发布。这些组件出现在你建立的任何VCL应用程序中。默认情况下,所有的VCL应用程序将显示版本5的公共控件。要显示版本6的控件,你(或者你的应用程序用户)必须为你的应用程序增加一个清单(manifest)文件。

 

清单(manifest)文件包含一个依存于你的应用程序的XML清单。文件本身与你的应用程序共享一个名字,并且在名字的最后加上“.manifest”,例如,如果你的工程的可执行文件为Project1.exe,它的清单文件名必须命名为Project1.exe.manifest。这里有一个清单文件的例子:

 

<?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="CompanyName.ProductName.YourApp"

              type="win32"

       />

       <description>Your application description here.</description>

       <dependency>

              <dependentAssembly>

                     <assemblyIdentity

                            type="win32"

                            name="Microsoft.Windows.Common-Controls"

 

version="6.0.0.0"

                            processorArchitecture="X86"

                            publicKeyToken="6595b64144ccf1df"

                            language="*"

                     />

              </dependentAssembly>

       </dependency>

</assembly>

 

 

使用上面的例子为你的应用程序建立一个清单文件。如果你将你的清单文件和你的应用程序放在同一个目录下,它的控件将被呈现使用版本6的公共控件主题引擎。你的应用程序现在支持Windows XP主题了。

 

Windows XP 公共控件,主题以及清单文件的更多信息,请参考微软的在线文档。
posted @ 2004-06-12 19:29  monkeyking  阅读(773)  评论(0)    收藏  举报