2009-11-17 3 views
5

누구나 Delphi 및 Windows Aero 7 또는 Vista 용 리소스가 있습니까?델파이 - Windows Aero 리소스

우리 회사에 Windows 7을 추가하려고하고 있으며 사내 응용 프로그램이 가능한 한 잘 사용되도록하려는 것입니다.

Delphi 2010을 사용하면 유리 프레임을 추가 할 수 있으며 메뉴 막대는 Aero보기를 상속 받지만 TabControls, Grids 및 Status 막대는 모두 구식입니다.

어떤 도움이 필요합니까?

+1

Project/Options/Application에서 런타임 테마를 활성화 했습니까? – frogb

+0

고마워요 - 그게 내가 찾고 있던거야! –

답변

6

런타임 테마 사용 프로젝트 옵션을 사용하면 대부분의 컨트롤이 테마를 인식하도록해야한다는 것에 동의합니다.

TMS Components은 항상 Windows 7을 포함한 최신 테마를 포함하도록 업데이트되고 투명도, 그라디언트 및 테마 인식 색상을 사용할 수 있도록 Raize Components입니다.

11

델파이에는 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"앱을 통해 winero 스타일의 에어로 스타일을 얻을 수있을만큼 충분하지 않은 것 같습니다. 이 팁에 감사드립니다. – MikeJ

+2

이제 "오래된 것"으로 간주됩니다. Delphi의 이전 버전에서는이 기능이 작동합니다. 위와 같이 "런타임 테마 사용"을 선택하거나 Shunty가 표시 한 Manifest 응답을 사용하십시오. –