실제 탐색기처럼 구현하는 모든 프로그램은
윈도우즈의 함수를 쓰도록 되어 있습니다.
예를 들면, 해당 파일의 아이콘을 얻는 함수를 써서
TListView 에 추가할때 쓴다든지 해서 구현 합니다.
참고가 될만한 자료는
만약 델파이4를 쓰신다면
Demos\Virtual ListView 의 내용을 살펴 보시면 좋습니다.
거긴, PIDL 에 대한 지식이 조금 필요한데,
폴더를 Bin으로 표현한 자료 형식 입니다.
그래서 함수를 통해서 PIDL <-> Path string 을 토글하지요..
다 아시는 것 처럼
폴더 = 윈도우 제공 가상공간 + Directory
이정도만 아시면 내용을 분석하는데, 별 어려움은 없을 것입니다.
아, 두번째 참고할만한 자료는
마소 1월호에 보시면 VC++ 로 구현된
탐색기 왼쪽 TreeView 를 구현한 내용이 있는데, 참 잘만들었어요..
그것을 Delphi로 구현한 것이 있는데,
하이텔 동호회에 나와 있으니 한번 받아서 사용해 보세요..
(둘다 PIDL 로 구현한 것입니다)
(사실 PIDL 을 구현하려면 COM 개념이 첨가된 메모리 할당을
아셔야 하는데,
IMalloc 형식의 Interface 로 구현되 있으며,
Win32 API 도움말을 참조하시면 도움이 되실 겁니다.)
도움이 되셨기를..
그럼..
|