ICommDlgBrowser::IncludeObject method (shobjidl_core.h)

Allows the common dialog box to filter objects that the view displays.

Syntax

HRESULT IncludeObject(
  IShellView      *ppshv,
  PCUITEMID_CHILD pidl
);

Parameters

ppshv

Type: IShellView*

A pointer to the view's IShellView interface.

pidl

Type: LPCITEMIDLIST

A PIDL, relative to the folder, that identifies the object.

Return value

Type: HRESULT

The browser should return S_OK to include the object in the view, or S_FALSE to hide it.

Remarks

This method is called by the IEnumIDList implementation when hosted in file dialog boxes. The enumerator calls this method to let the common dialog box filter out objects that should not be displayed. Typically, the file dialog boxes will get the display text of the item, and filter by the extension.

Note to Calling Applications

Call this method before returning an object in the Shell folder's IDLIST enumerator.

When dealing with data sources that have many items, such as libraries and searches, the callback to this method results in poor performance. To avoid that situation, implement GetViewFlags and return CDB2GVF_NOINCLUDEITEM. Doing so enables the view to skip calling ICommDlgBrowser::IncludeObject, thereby improving performance.

Requirements

Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Target Platform Windows
Header shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll (version 4.0 or later)

See also

Explorer Browser Search Sample

ICommDlgBrowser