IFileDialogEvents::OnFolderChanging-Methode (shobjidl_core.h)

Wird vor IFileDialogEvents::OnFolderChange aufgerufen. Dadurch kann der Implementierer die Navigation zu einem bestimmten Speicherort beenden.

Syntax

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

Parameter

[in] pfd

Typ: IFileDialog*

Ein Zeiger auf die Schnittstelle, die den Dialog darstellt.

[in] psiFolder

Typ: IShellItem*

Ein Zeiger auf eine Schnittstelle, die den Ordner darstellt, zu dem das Dialogfeld gerade navigiert.

Rückgabewert

Typ: HRESULT

Gibt bei erfolgreicher Ausführung S_OK oder andernfalls einen Fehlerwert zurück. Der Rückgabewert S_OK oder E_NOTIMPL gibt an, dass die Ordneränderung fortgesetzt werden kann.

Hinweise

Die aufrufende Anwendung kann während dieses Rückrufs IFileDialog::SetFolder aufrufen, um die Navigation an einen alternativen Ordner umzuleiten. Die eigentliche Navigation erfolgt erst, wenn IFileDialogEvents::OnFolderChanging zurückgegeben wurde.

Wenn die aufrufende Anwendung einfach die Navigation zu einem bestimmten Ordner verhindert, sollte die Benutzeroberfläche mit einer Erklärung der Einschränkung angezeigt werden. Um einen übergeordneten HWND für die Benutzeroberfläche zu erhalten, rufen Sie die IOleWindow-Schnittstelle über IFileDialog ab, und rufen Sie IOleWindow::GetWindow auf.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (shobjidl.h einschließen)