shell을 공부하면서 프로그램을 짜고 있습니다.
namespace extension이라는걸 해보려고 하는데 제가 만든 TEST 프로그램을 탐색기 안으로 등록시키는데에는 성공했습니다. 그래서 탐색기를 열면 왼쪽 트리에 c, d, 네트워크 환경, 전화접속네트워크, TEST, 내 서류가방 ...뭐 이런 식으로 상위 트리들이 보여집니다.
그리고 제 TEST를 선택했을 때 오른쪽의 fileview를 제어하면 되는데 문제가 하나 생겼습니다. TEST라는 노드 아래에 서브노드를 그리고 싶은데 탐색기의 트리가 systreeivew32라는 class인데 우리는 ttreeview뭐 이런식이고 다른 점이 한두가지가 아닙니다. 그런데도 어떻게 서브노드를 그릴 수 있는 방법이 없을까요?
아니죠. 일단은 탐색기에 등록을 시켰다니 IShellFolder인터페이스를 구현했다고
생각합니다. IShellFolder의 메소드를 보면 BindToObject란 메소드가 있습니다.
이 메소드에서 전달받은 PIDL에 근거해서 새로운 폴더 객체를 생성하면 새로 생성된
폴더객체를 볼 수 있을것입니다...
Namespace Extension은 제대로된 델파이 예제도 없는데 이 정도까지 구현했다니
참 대단하다고 생각됩니다. ^^ 열심히 공부하세요...
이은주 wrote:
> shell을 공부하면서 프로그램을 짜고 있습니다.
>
> namespace extension이라는걸 해보려고 하는데 제가 만든 TEST 프로그램을 탐색기 안으로 등록시키는데에는 성공했습니다. 그래서 탐색기를 열면 왼쪽 트리에 c, d, 네트워크 환경, 전화접속네트워크, TEST, 내 서류가방 ...뭐 이런 식으로 상위 트리들이 보여집니다.
> 그리고 제 TEST를 선택했을 때 오른쪽의 fileview를 제어하면 되는데 문제가 하나 생겼습니다. TEST라는 노드 아래에 서브노드를 그리고 싶은데 탐색기의 트리가 systreeivew32라는 class인데 우리는 ttreeview뭐 이런식이고 다른 점이 한두가지가 아닙니다. 그런데도 어떻게 서브노드를 그릴 수 있는 방법이 없을까요?