현재 TShellListView와 TShellTreeView을 사용하여 프로그램을 만들고 있습니다. 그런데 TShellListView와 TShellTreeView에서 제공하는 ContextMenu를 사용하지 않고 제가 만든 Popup Menu를 사용하여서 디렉토리 만들기, 디렉토리 이름 바꾸기 , 디렉토리 삭제 등을 코딩하여 사용하였습니다.
그런데 가끔씩 디렉토리를 삭제 하게 되면 하위 디렉토리 까지 모두 지우게 되는데여 디렉토리는 정상적으로 지웠는데 TShellTreeView에는 지워 지지 않은걸로 나오더라구요.. 물론 ReFresh 했고요.. 그래서 Wndows 탐색기를 열어 보았더니 거기도 그 디렉토리가 지워지지 않은 걸로 나옵니다. 그래서 지운 디렉토리를 선택하면 디렉토리가 없다고 나오거여... 쯧.. -_-;;;; 글고 그 프로그램을 종료시키면 그때 그 디렉토리가 삭제 된 걸로 하여서 탐색기에 나타나고여...
어디서 이것을 잡고 있는거 같은데.. 이게 알 도리가 없어서.. ^.^;;;
크~~ 어덯게 해야 하는지 아시는 분 갈켜 주세요!!
한델의 모든 질답 게시판과, 강의실, 팁등을 뒤져 보아도 저랑 같은 상항에
있는 분은 없는거 같더군요..
그럼 부탁드립니다. ~
ps : 글고 TShellTreeView가 샘플 탭에 있는 컴포넌트라 그런지 어딘가 좀 불안한데가 있죠... ?? 흠 나만 그런가.. ㅡ,ㅡ
아마도 윈도우2000이나 XP에서 그렇죠?
왜냐하면 이것들은 모든 파일(디렉토리)들을 캐쉬를 합니다.
그래서, SHFileOperation을 이용하여 파일을 관리해야합니다. 그래야만 위도우나 다른 호환 프로그램들이 인지를 하죠.
감사합니다.