|
보리 님이 쓰신 글 :
: 나래 Jerky님 글을 보구 디자인 타임에 XP Style로 보려고 manifest파일을 만들어 bcb에 적용 했드랬죠...
:
: 잘 되더군요... 화면도 이쁘고, 디자인시에도 헷갈리지 않고...
:
: 하지만, 이게 악몽의 시작이라고는 생각지 못했습니다.
:
: XP에서 잘 컴파일되던 코드가 manifest가 적용되지 않은 bcb에서는 TImageList 에 있는 이미지 데이터를 모두 날려 버리고 에러를 뜨면서 로딩되더군요...
:
: 첨엔 이유를 몰라 무지 헤메다 결국 manifest적용이 문제라는것을 발견 각 개발 환경에 모두 manifest를 적용 했습니다.
:
: 하지만, 끊이지 않는 문제... 윈 2000에선 manifest를 적용해서 컴파일 하면 실행이 안되더군요...뷁...ㅜㅜ
:
: 그래서, manifest를 뺏더니... manifest를 적용해서 컴파일되고 저장된 프로젝트는 모두 똑같은 현상... 지금 이러지도..저러지도 못하고 사면초가에 빠져 있습니다.
:
: 모든 PC를 XP로 바꾸라고 할수도 없고... 이미지를 모두 다시 로딩하자니... 엄두가 안나고... 낭패네요...ㅜㅜ
:
: 또, 얼마나 헤메야 방법을 찾아낼지..원~
혹시 제 얘기를 말씀하시는 건가요? ^^;;
여기 자료실인가 잘 보시면 ThemeManager 있거든요?
그거 반드시 프로젝트의 폼 위에 올려두세요..
원인은요..
manifest 는 ThemeManager 설치하면 깔리는 폴더에 보면 winxp.res 라고
컴파일된 리소스를 가져다가
#pragma resource "winxp.res" 로 링크하시면 됩니다.
물론 이 컴파일된 리소스는 manifest 파일이 따라다니는 것과 동일하죠.
그리고 이렇게 함으로써 xp 스타일은 적용은 되지만
모든 버전의 빌더나 델파이 6 이하는 manifest로 테마 적용은 되나 기존 컴포넌트가 호환이
안되어서 문제가 있거든요?
그래서 나온게 ThemeManager 에요. 기존 문제되는 것들을 대부분 서브 클래싱 했다고 합니다.
이 컴포넌트를 폼 위에 올려두기만 하면 기존 문제되는 것들을 알아서 서브 클래싱 해준다고 합니다.
델파이 7은 이 컴포넌트를 라이센싱 해서 내장된 버전으로 나온 것이라네요.
그래서 빌더나 델6 이하 사용자는 해당 테마매니저를 다운받아 무료로 사용하면 됩니다.
제가 아는 것은 여기까지구요,
이 테마매니저를 폼위에 올려두어서 문제가 해결되었으면 하네요.. 그래도 문제 생기면
기존 테마 적용 안하는 방법으로 돌아가셔야할 것 같습니다.
아 글 다 쓰고 나서 다시 보니 제가 이해를 잘 못했네요 ^^;;;
저도 초보라서 도움을 드리지 못하겠네요.. 죄송합니다.
테마매니저를 사용안하셨다면 꼭 사용해보세요.. 혹시나 하는 바램에..
|