본문 바로가기

sodexplorer

SodExplorer v0.9b 탐색 히스토리 구현 및 폴더 삭제/생성/이름변경 인식 등이 구현되었다. 아래 부분만 추가구현하고 그만 둬야겠다. TODO 폴더 휴지통 복구 인식 안됨 - 구현 파일 이동(같은 드라이브) 인식 안됨 - 구현 폴더 트리에 숨은 폴더 표시 여부 결정 SCREENSHOTS 더보기
IShellView 페인팅 문제 Sod Explorer 에서는 보이지 않던 문제가 발생했다. 탐색기창이 맨 처음 보여진 후, 숨겼다가 다시 보여질 때 포커스가 리스트뷰(파일뷰)에 있다면 스샷과 같은 현상이 나타난다. 키보드 포커스를 가지고 있기 때문에 커서키로 움직이면 관련영역들이 그려지기 시작한다. 포커스가 트리뷰에 있는 상태로 보여지게되면 이런 현상은 없다. ::ShowWindow(, SW_SHOW) 후에 ::InvalidateRect()를 호출 해 일단 해결해 놨지만, 왜 그런지 이유가 궁금하다. 찝찝한 이 기분. 업데이트: 2010/03/04 InvalidateRect() 호출로 파일뷰가(리스트뷰 컨트롤) 완벽하게 다시 그려지지 않았다. 스샷에서 파일뷰부분에 스크롤바가 안보이는 것을 확인 할 수 있다. 게다가 위쪽 빨간 박스부분.. 더보기
Sod Explorer 탐색기 구현 프로그램이다. 여기저기서 구해볼 수 있는 탐색기구현 소스들은 대부분 파일뷰 부분을 직접 리스트뷰컨트롤로 구현해놓은 것들이었다. Sod Explorer는 IShellView 인터페이스를 얻어와 사용한다. MS SDK의 예제를 기초로 수많은 구글링을 통해 개발해왔고 엄청난 삽질의 시간으로 쉘과 COM에 대해, 또 관련 인터페이스들에 대해 많이 배울 수 있었다. 실제 탐색기를 대체해 사용하기에는 당연히 부족하고, 간단하면서 꼭 필요한(내 입장으로서) 것들만은 구현시키고자 했는데 여기저기 한계에 다다른다. 이것은 standalone 어플로서 구현된 것이지만 최종목표는 데스크밴드에 사용되기 위함이다. MFC나 ATL 사용없이 Windows API와 Shell 관련 COM 인터페이스들로만 작성되었다. .. 더보기