|
오진욱 님이 쓰신 글 :
: 안녕하세요....
:
: TreeView 컴포넌트에 아이콘을 사용하기 위해 이미지리스트를 사용해 봤습니다...
: 먼저 이미지 리스트에 아이콘을 등록하면 원본 아이콘과 달리 아이콘이 깨져 버립니다...
: 여기서 깨진다는 말은 완전히 깨지는 것이 아니라...대충 윤각은 나타 나지만...
: 원본에 비해 형편이 없습니다...
:
: 원본 아이콘의 싸이즈는 32 * 32...
: 그러나 이미지 리스트에 등록될때 싸이즈는 16 * 16 입니다...
: 싸이즈 때문에 깨지는 것일까요.....
:
: 탐색기 창을 띄워 보더라도 아이콘 싸이즈가 32 * 32 던지 16 * 16 이던지 간에
: 깨끗하게 나타나는데...이미지 리스트에 아이콘을 등록하면
: 아이콘이 깨지는 이유가 뭘까요...???
:
: 끝으로 TreeView나 ListView에 아이콘이 깨지지 않고 등록할 수 있는 방법을 알고
: 계시다면...답변 부탁 드립니다...
:
: 감사합니다....
임펠리테리입니다.
이미지리스트에 등록된 아이콘이 32x32로 나타나기를 바란다면 미리 이미지리스트의 Width와 Height 프로퍼티를 각각 32,32로 설정해두어야 합니다. 이 때문에 한 이미지리스트에 등록된 아이콘들은 모두 같은 가로/세로폭을 가지게 됩니다.
리스트뷰에서는 뷰스타일에 따라(아이콘/작은아이콘/리스트/레포트) 아이콘이 속한 이미지리스트를 두가지로 사용할 수 있으므로 각각 다른 두가지 이미지리스트를 라지이미지와 스몰이미지에 할당하면 됩니다. 라지이미지에는 32x32로 된 이미지리스트를 연결하면 되고, 스몰이미지에는 16x16으로 된 이미지리스트를 연결해주면 됩니다. 이렇게 하면 깨끗한 모양을 볼 수 있죠.
그럼 참고하시길...
|