Condividi tramite


Metodo IExplorerBrowser::BrowseToObject (shobjidl_core.h)

Passa a un oggetto.

Sintassi

HRESULT BrowseToObject(
  [in] IUnknown *punk,
  [in] UINT     uFlags
);

Parametri

[in] punk

Tipo: IUnknown*

Puntatore a un oggetto a cui passare. Se l'oggetto non può essere esplorato, viene restituito un valore di errore.

[in] uFlags

Tipo: UINT

Flag che specifica la categoria del pidl. Ciò influisce sul modo in cui viene eseguita la navigazione. Deve essere il valore zero o una combinazione bit per bit dei valori seguenti.

SBSP_ABSOLUTE

PiDL assoluto, rispetto al desktop.

SBSP_RELATIVE

PiDL relativo alla cartella corrente.

SBSP_PARENT

Esplorare la cartella padre, ignorare il PIDL.

SBSP_NAVIGATEBACK

Tornare indietro, ignorare il PIDL.

SBSP_NAVIGATEFORWARD

Passare avanti, ignorare il PIDL.

SBSP_KEEPWORDWHEELTEXT

Windows Vista e versioni successive. Questo flag indica che qualsiasi testo di ricerca immesso da wordWheel (casella di ricerca in Esplora risorse) deve essere mantenuto durante questo spostamento, in modo che gli elementi nella nuova posizione vengano filtrati nello stesso modo in cui sono stati filtrati nella posizione precedente.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

uFlags può essere uno dei EXPLORER_BROWSER_FILL_FLAGS o uno dei flag definiti nel parametro wFlags di BrowseObject, ad eccezione dei flag che indicano lo spostamento.

Questo metodo chiama GetIDList e passa al pidl restituito. Opera nello stesso modo di IExplorerBrowser::BrowseToIDList, ad eccezione del fatto che il punk non può essere NULL. L'utilizzo standard consiste nell'esplorare un oggetto IShellFolder o un oggetto IShellItem. Verrà restituito un errore se l'oggetto passato in non può essere esplorato. Un oggetto che può essere esplorato implementa IPersistFolder2 o IPersistIDList.

La prima navigazione di IExplorerBrowser è sincrona. In seguito, tutti gli spostamenti sono asincroni. Di conseguenza, le chiamate a IExplorerBrowser::BrowseToObject avranno esito positivo se si configura correttamente lo spostamento in sospeso, ma ciò non garantisce che la navigazione avrà esito positivo. Per essere informati sull'esito positivo e negativo, i client devono implementare IExplorerBrowserEvents e rispondere in modo appropriato in OnNavigationComplete e OnNavigationFailed.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)