델파이와 C++Builder에서 윈도우 XP 테마를 지원하는 컴퍼넌트, WindowsXP ThemeManager 1.1 베타입니다.
전 윈도우2000을 쓰고 있어서 테스트는 불가능하지만.. 다음과 같은 기능을 지원한다고 합니다.
- XML manifest 리소스를 자동으로 프로젝트에 포함시킵니다.
- 이전의 윈도우 시스템에서 안전하게 실행하도록 테마 dll을 동적으로 로드합니다.
- 컴퍼넌트가 모든 테마를 관리. 테마 데이터가 변경되거나 open/close시 인식합니다.
- 다양한 VCL 컨트롤들이 버그 문제나 페인팅의 문제로 서브클래싱됩니다.
테마 매니저는 새로운 컴퍼넌트의 추가와 제거를 인식하며 투명하게 서브클래싱하므로, 차이를
거의 발견할 수 없습니다. 서브클래싱된 컨트롤들은 다음과 같습니다.
TListView, TAnimate, TButtonControl(TButton, TBitBtn, T(Custom)CheckBox, TRadioButton 포함)
TGroupBox, TTabSheet, TTrackBar
이 컴퍼넌트는 프리웨어이며 상업적으로 사용해도 괜찮습니다. 제한사항은 다음과 같습니다.
1. 이 컴퍼넌트는 다른 컴퍼넌트 라이브러리에 포함되거나 판매하는 제품에 포함되어서는 안됩니다.
2. 카피라이트 메시지는 삭제되거나 수정되어서는 안되며 원 저작자인 Mike Lischke의 이름이 명확하게
보여야 합니다.
이 컴퍼넌트는 VirtualTree, GraphicEx 등으로 유명한 Mike Lischke가 제작한 것이며, 다음 주소에서
다운받았습니다.
http://www.lischke-online.de/ThemeManager.html
그럼...