IShellBrowser::BrowseObject  AB9CP_

[Now Supported on Windows NT]

Tells the Explorer  to browse to another folder.

HRESULT BrowseObject(

    LPCITEMIDLIST pidl,

// Address of item identifier list

    UINT *wFlags

// Specifies the folder to be browsed

   );

 

 

Parameters

pidl

Address of an ITEMIDLIST (item identifier list) structure that specifies an object s location. This value is dependent on the wFlags parameter.

wFlags

Flag specifying the folder to be browsed. It can be zero or more of the following values. The first three specify whether another window is to be created.

SBSP_SAMEBROWSER

Browse to another folder with the same Explorer window.

SBSP_NEWBROWSER

Creates another window for the specified folder.

    SBSP_DEFBROWSER

The default behavior is to respect the view option (the user setting to create new windows or to browse in place). In most cases, callers should use this flag.

 

The following flags specify either the open, explore, or default mode. These values are ignored if SBSP_SAMEBROWSER or (SBSP_DEFBROWSER && (single window browser || explorer)).

SBSP_OPENMODE

Use a normal folder window.

SBSP_EXPLOREMODE

Use an Explorer window.

SBSP_DEFMODE

Us the same one as the current window.

 

The following flags specify the pidl parameter s category:

SBSP_ABSOLUTE

An absolute pidl (relative from the desktop).

SBSP_RELATIVE

A relative pidl (relative from the current folder).

SBSP_PARENT

Browse the parent folder (ignores the pidl).

 

Return Values

Returns NOERROR if successful or an OLE-defined error value otherwise.

Remarks

Views can use this method to force the Explorer to browse to a specific place in the namespace. Typically, these are folders contained in the view.

See Also

IShellBrowser