IShellBrowser::BrowseObject

[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