다음을 통해 공유


IFileDialogEvents::OnFolderChanging 메서드(shobjidl_core.h)

IFileDialogEvents::OnFolderChange 전에 호출됩니다. 이렇게 하면 구현자가 특정 위치에 대한 탐색을 중지할 수 있습니다.

구문

HRESULT OnFolderChanging(
  [in] IFileDialog *pfd,
  [in] IShellItem  *psiFolder
);

매개 변수

[in] pfd

형식: IFileDialog*

대화 상자를 나타내는 인터페이스에 대한 포인터입니다.

[in] psiFolder

형식: IShellItem*

대화 상자가 탐색할 폴더를 나타내는 인터페이스에 대한 포인터입니다.

반환 값

형식: HRESULT

성공하면 S_OK 반환하고, 그렇지 않으면 오류 값을 반환합니다. S_OK 또는 E_NOTIMPL 반환 값은 폴더 변경이 진행될 수 있음을 나타냅니다.

설명

호출하는 애플리케이션은 이 콜백 중에 IFileDialog::SetFolder 를 호출하여 탐색을 대체 폴더로 리디렉션할 수 있습니다. 실제 탐색은 IFileDialogEvents::OnFolderChanging 이 반환될 때까지 발생하지 않습니다.

호출 애플리케이션이 단순히 특정 폴더로의 탐색을 차단하는 경우 제한 사항에 대한 설명과 함께 UI를 표시해야 합니다. UI에 대한 부모 HWND를 가져오려면 IFileDialog를 통해 IOleWindow 인터페이스를 가져오고 IOleWindow::GetWindow를 호출합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shobjidl_core.h(Shobjidl.h 포함)