파일의 루트 뷰를 표시하는 방법
네임스페이스 확장을 사용하여 사용자가 파일의 내용을 폴더로 표시하지 않고 검색할 수 있도록 할 수 있습니다. 이 정렬의 확장명은 일반적으로 파일 형식의 멤버 내용을 표시하는 데 사용됩니다. instance 경우 파일 형식의 멤버는 계층 구조로 구성된 여러 압축된 파일 또는 이미지를 포함할 수 있습니다. 사용자가 이러한 파일의 내용을 볼 수 있도록 애플리케이션을 작성하는 대신 네임스페이스 확장을 작성하고 Windows Explorer 디스플레이를 처리하도록 할 수 있습니다.
확장명이 파일의 내용을 표시하려면 루팅된 뷰를 사용해야 합니다. 파일 형식의 멤버에 대한 루트 뷰를 제공하는 가장 일반적인 방법은 Explorer.exe instance 시작하는 바로 가기 메뉴 동사를 정의하는 것입니다. 이 동사를 기본 동사로 설정하면 두 번 클릭하면 파일의 루트 뷰도 열립니다. 레지스트리를 수정하여 파일 형식의 모든 멤버에 대한 동사를 정의하거나 바로 가기 메뉴 처리기를 구현하여 파일별로 동사를 동적으로 정의할 수 있습니다.
지침
다음 예제에서는 레지스트리를 수정하여 파일 형식의 멤버에 대한 루트 뷰를 제공하기 위해 레지스트리를 사용하는 방법을 보여 줍니다. 샘플 레지스트리 항목은 바로 가기 메뉴 확장의 예제 중 하나를 수정한 것입니다. 레지스트리 항목은 .myp 파일 이름 확장명을 가진 파일을 파일 형식으로 정의하고 찾아보기 동사를 사용하여 해당 형식의 멤버에 대한 루트 보기를 시작합니다.
HKEY_CLASSES_ROOT
.myp
(Default) = MyProgram.1
MyProgram.1
(Default) = MyProgram Application
Shell
(Default) = browse
browse
command
(Default) = %SYSTEMROOT%\explorer.exe /e,/root,{Extension CLSID}, "%1"
동일한 동사를 사용하여 ShellExecute 함수를 호출하여 파일 형식의 멤버에 대한 루트 뷰를 프로그래밍 방식으로 시작할 수 있습니다.
관련 항목