XP와 이하 버전에서 다르게 나온다는 것에 대해서는 잘 모르겠습니다만...
일단, 하나의 아이콘 파일에 여러개의 이미지가 들어있는 것은 옛날 윈도우 3.1 시절부터의 표준입니다.
15컬러/256컬러 두가지 뿐 아니라, 32만 컬러를 더 넣거나 4컬러를 더 넣거나... 필요한 만큼 더 넣을 수
있고, 같은 컬러와 같은 해상도의 컬러를 넣을 수도 있습니다. 그리고 이들 여러 이미지 중 필요한 이미지를
가져가는 것은 직접 이미지를 읽는 애플리케이션의 책임입니다.
여기서 직접 아이콘 이미지를 읽는 넘이 트레이(즉 탐색기)이므로 곽충열님이 어떻게 읽어가는가에 대해
신경을 쓸 필요는 없을 거 같구요. 아이콘 에디터들 중에 여러 이미지를 지원하는 넘들이 있습니다. 당장
기억나는 것은 마이크로앤젤로입니다. 이런 넘들에서 아이콘 파일을 만든 다음 해보시면 될 듯...
그런데 예전의 기억으로는, VCL의 일부 루틴들 중 이런 여러 이미지의 아이콘 파일을 지원하지 않는 버그가
있었던 거 같은데... 아마도 윈도우 아이콘 객체(HICON 혹은 TIcon)를 다루는 루틴이 아니라 직접적으로
아이콘 이미지를 다루는 부분이었던 거 같으니 관계없을 거 같네요. VCL의 최근 버전에서는 해결되었을 수도
있고...
트레이아이콘에 256 이미지를 써본 적이 없어서, 테스트를 해봤으면 좋겠습니다만 지금 제가 좀 바빠서리...
그럼...
곽충열 님이 쓰신 글 :
: 트레이(tray)에 아이콘은 적용하는데 말입니다.
:
: 16칼라일 경우는 상관이 없지만 256칼라 아이콘 파일일 경우 XP에서는 잘 보이지만 그 이하 버전의 윈도우에서는 색깔이 깨져서 나옵니다.
:
: MSN 을 리소스 해커로 보니까 하나의 아이콘 파일에 16칼라와 256 칼라의 이미지를 넣어두고 있던데요. 프로그래밍시 윈도우 버전에 따라 다르게 보여주는 것 같습니다.
:
: 16칼라 아이콘과 256칼라의 아이콘을 따로 만들어서 윈도우 버전에 따라 다르게 보여주는 방법이 아닌 16칼라와 256칼라의 이미지를 가지고 있는 하나의 아이콘 파일을 윈도우 버전에 따라 달리 보여주는 방법을 알고 싶습니다.
:
: 조언 부탁드립니다.
:
|