TidFTP 컴포넌트와 리스트뷰에 나타나는 아이콘 사이에 관계가 있다는 추측은 이해가 안됩니다.
만약 모든 다른 조건들을 철저히 통제하고 테스트했는데 그런 차이가 생긴 것이라면, TidFTP 컴포넌트의 문제라기 보다는 (일어날 가능성은 아주 적습니다만) 애플리케이션의 메모리가 깨져서 로직과는 전혀 무관한 엉뚱한 결과가 나왔다든지 하는 것이 아닐까 싶습니다.
리스트뷰에 그냥 등록한 아이템이 제대로 나왔다고 해서, 그게 TidFTP의 잘못이라고 단정하기에는, 김대진님이 다르게 코딩을 추가한 부분의 차이가 훨씬 더 많을 수 있습니다.
아마도 다른 문제일 거라고 생각됩니다. 제 생각에는, SHGetFileInfo 함수를 잘못 쓰셨을 가능성이 높아보입니다.
예를 들면 에러 처리를 제대로 하지 않았다든지 말이죠.
그럼...
김대진 님이 쓰신 글 :
: TidFTP indy Component 를 사용해서 서버의 파일 정보를
: 가져와 TListView 에 목록을 나타나게 프로그램하면 정상적으로 되나
:
: TListView 에 시스템 아이콘을 SHGetFileInfo 함수를 사용해서 가져오면
: 아이콘이 출력이 않되고 이상한 아이콘이 TListView에 나타납니다.
:
: 뭐가 문제일까 계속 테스트를 해보았는데 TidFTP indy Component 가 문제인것 같습니다.
: TidFTP indy Component 사용하지 않고 TListView에 임의로 아이템을 등록하고(aAAA.doc, BBB.avi)
: SHGetFileInfo를 사용해 시스템아이콘을 가져오면 DOC 확장자 아이콘 하고 avi아이콘이
:
: TListView에 정상적으로 나타나더 군요 ㅡ.ㅡ^. Delphi 버전은 Delph2007 for win32 를 사용하고 있습니다.
: TidFTP 를 안쓸수도 없고 TidFTP를 사용하면서 TListView 에 시스템아이콘을 사용할 수 있는
: 방법이 없을까요?
|