2011-12-08 2 views
1

주제 셸 확장자가 처음이며 네임 스페이스 확장에 대한 리소스를 찾고 있습니다. 탐색기에서 FTP처럼 탐색 할 수있는 모든 옵션이있는 SFTP를 지원하는 네임 스페이스 확장을 작성하고 싶습니다.Windows 7 통합을 사용하여 네임 스페이스 확장 작성

codeproject에서 zengxi의 예제 1,을 읽었지만 컴파일이 제대로되지 않았으며 오래된 것으로 보입니다. 주소 표시 줄에 폴더 선택과 같은 많은 변경 사항이 있다고 생각합니다.

누군가 내게 올바른 방향으로 자원을 제공 할 수 있습니까?

업데이트 : 소스는 무료입니다. 이것은 비영리 프로젝트입니다.

지금 MSDN에서 Explorer Data Provider Sample이라는 좋은 소스를 발견했습니다. 최신이며 일부 별칭 Explorer Data ProviderShell Data Source을 제공합니다. 아직 누락 된 것은 & 드래그 지원과 프로토콜 링크 지원을위한 접착제입니다.

향후 사용을 위해 zip 파일과 같은 파일 확장명을 shell data source과 연결하는 방법을 찾는 것이 좋습니다.

답변

1

의 개발자 작업, this series of articles 시작하는 좋은 지점입니다. 파일이 플래그가 있어야 복사 할 수 있어야한다는 것을 알게 된 후, 나는 거의 해결책을 가졌습니다. 마법 GetAttributesOf에 한 줄을 추가했다 :

*rgfInOut |= SFGAO_CANCOPY|SFGAO_CANMOVE; 

은 또한이 같은 GetUIObjectOfIDataObject을 게시했다 : 모든

if(riid == IID_IDataObject) { 
    PWSTR pszName; 
    hr = _GetName(apidl[0], &pszName); 
    hr = SHCreateDataObject(m_pidl, cidl, apidl, 
          new CFileDataObject(pszName), riid, ppv); 
} else if(riid == IID_IDropTarget) { 
    // TODO publish 
    return E_NOINTERFACE; 
} 

있다고.

그런데 CFileDataObject을 할당하는 가장 좋은 방법은 무엇입니까?

0

네임 스페이스 확장을 쉽게 개발할 수있는 EZNamespaceExtensionsMFC 라이브러리를 살펴보십시오. 시작 지점을 사용할 수있는 FileBrowser 샘플과 RegBrowser 샘플을 확인하십시오.

면책 조항 : 나는 LogicNP 소프트웨어, 드래그 & 강하 EZNamespaceExtensionsMFC

+0

귀하의 제품을 보았습니다. 찾고있는 것처럼 보이지만 라이센스를 구입할 수는 없습니다. 지금은 비영리 프로젝트 아이디어이며 네임 스페이스 확장이 어떻게 작동하는지 배우고 싶습니다. – rekire

1

다음은 Flickr에서 실제 파일을 매핑하기위한 네임 스페이스를 만드는 예제입니다. 그러나 소스 코드 만 사용할 수 있습니다. 튜토리얼 없음. 도움이 되길 바랍니다 .... http://www.viksoe.dk/code/flickrdrive.htm

+2

이것은 이론적으로 질문에 대답 할 수 있지만 여기에 대답의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 바람직합니다 (http://meta.stackexchange.com/q/8259). –