본문 바로가기

OLE Drag and Drop 문제 SodExplorer 테스트중 최근에 발견했다. 드래그앤드롭으로 파일 복사시에 SodExplorer가 드래그한 소스창으로 쓰이면 (즉, SodExplorer에서 파일을 끌어 다른 프로그램으로 복사할 경우) 복사 다이얼로그 창이 닫히기 전까지 SodExplorer창이 블럭되어, 입력을 받지 못했다. 드롭한 타겟창일 경우에는 문제가 발생하지 않았다. 헌데, 이런 상황은 SodExplorer band의 경우에 달랐다. 윈도우 탐색기와, 작업표시줄 툴바의 경우, 소스창으로 쓰일 경우에도 블럭되지 않았고 인터넷익스플로어의 경우에는 역시 블럭되었다. 차이점은 DLL이 explorer.exe에 로드되어 실행되느냐 아니냐에 따른 것으로 판단된다. IE의 경우 iexplorer.exe 프로세스가 따로 실행되고, 탐색기와.. 더보기
SodExplorer v0.9b 탐색 히스토리 구현 및 폴더 삭제/생성/이름변경 인식 등이 구현되었다. 아래 부분만 추가구현하고 그만 둬야겠다. TODO 폴더 휴지통 복구 인식 안됨 - 구현 파일 이동(같은 드라이브) 인식 안됨 - 구현 폴더 트리에 숨은 폴더 표시 여부 결정 SCREENSHOTS 더보기
IDropTargetHelper 사용 문제 IDropTargetHelper를 사용하려 했는데 노드 하이라이트가 안된다. 밑에 그림처럼 드래그한 이미지는 뜨지만 트리노드위에 올라가도 노드 하이라이트가 되지 않는다. IDropTargetHelper 인터페이스의 메서드로 이런 저런 시도를 해봤는데, 아래처럼 트리뷰 영역이 지워지고 깜빡이는 현상이 나타난다. 미칠 노릇이다. 결국은 IDropTargetHelper 사용 중지...(아래 스샷은 마우스포인터가 빠져서 찍혔다). 적지 않은 시간동안 삽질을 하고 검색을 했는데도 해결도 못하고 관련 글을 찾지도 못했다. 아놔, 이유가 무엇인지 정말 궁금하다! 더보기