2009-11-17 219 views
5

任何人有任何良好的資源爲德爾福和Windows Aero 7或Vista?德爾福 - Windows Aero資源

我們即將向我們公司添加Windows 7,並希望確保我們的內部應用程序儘可能使用適合的內容。

使用Delphi 2010我可以添加玻璃框架並且菜單欄繼承了Aero外觀,但是TabControls,柵格和狀態欄都顯得過時。

任何幫助?

+1

您是否在Project/Options/Application中啓用了運行時主題? – frogb 2009-11-17 13:36:32

+0

謝謝 - 這就是我一直在尋找的! – 2009-11-17 14:34:33

回答

6

我同意使用啓用運行時主題項目選項應使大多數控件主題感知。

TMS Components總是被更新爲包括最新的主題,包括Windows 7和Raize Components允許您使用透明度,漸變和主題感知的顏色。

11

我們包含了我們自己的清單資源,因爲據我所知,Delphi不包括Windows 7(和Vista?)的新清單補充。從http://msdn.microsoft.com/en-us/library/dd371711(VS.85).aspxherehere幫助:

創建一個文件 「mymanifest.rc」 與單行

1 24 "my.manifest" 

,並創建一個文件,如下稱爲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> 

然後將mymanifest.rc添加到您的項目中,並關閉「啓用運行時主題」選項,因爲它可以做同樣的事情(但不太靈活)。 'requestedExecutionLevel'部分可以被修改以適應應用的UAC需求。

適用於我們。

-2

只需將單位XPMan添加到Uses列表。

+0

將xpman組件拖到主窗體是讓控件重新顯示的最簡單方法。只是啓用運行時主題似乎不足以讓我的基本「hello world」應用程序在win7上提供aero風格的外觀。感謝您的提示。 – MikeJ 2010-08-06 12:59:54

+2

這現在被認爲是「過時」。對於舊版本的Delphi,這將起作用。 「啓用運行時主題」如上所示,或者使用Shunty顯示的Manifest回覆。 – 2010-09-29 14:22:26