LPFNVIEWCALLBACK callback function (shlobj_core.h)

[This interface is supported through Windows XP Service Pack 2 (SP2) and Windows Server 2003. It might be unsupported in subsequent versions of Windows.]

Defines the prototype for the callback function used by the system folder view object. This function essentially duplicates the functionality of IShellFolderViewCB.

Syntax

LPFNVIEWCALLBACK Lpfnviewcallback;

HRESULT Lpfnviewcallback(
  [in] IShellView *psvOuter,
  [in] IShellFolder *psf,
  [in] HWND hwndMain,
       UINT uMsg,
       WPARAM wParam,
       LPARAM lParam
)
{...}

Parameters

[in] psvOuter

Type: IShellView*

A pointer to the owning instance of IShellView, if applicable. This parameter can be NULL.

[in] psf

Type: IShellFolder*

A pointer to the instance of IShellFolder the message applies to.

[in] hwndMain

Type: HWND

The handle of the window that contains the view that receives the message.

uMsg

Type: UINT

One of the following notifications.

SFVM_ADDPROPERTYPAGES

Allows the callback object to provide a page to add to the Properties property sheet of the selected object.

SFVM_BACKGROUNDENUM

Allows the callback object to request that enumeration be done on a background thread.

SFVM_BACKGROUNDENUMDONE

Notifies the callback object that background enumeration is complete.

SFVM_COLUMNCLICK

Notifies the callback object that the user has clicked a column header to sort the list of objects in the folder view.

SFVM_DEFITEMCOUNT

Allows the callback object to specify the number of items in the folder view.

SFVM_DEFVIEWMODE

Allows the callback object to specify the view mode.

SFVM_DIDDRAGDROP

Notifies the callback function that a drag-and-drop operation has begun.

SFVM_FSNOTIFY

Notifies the callback object that an event has taken place that affects one of its items.

SFVM_GETANIMATION

Allows the callback object to specify that an animation be displayed while items are enumerated on a background thread.

SFVM_GETBUTTONINFO

Allows the callback object to add buttons to the toolbar.

SFVM_GETBUTTONS

Allows the callback object to specify the buttons to be added to the toolbar.

SFVM_GETDETAILSOF

Allows the callback object to provide the details for an item in a Shell folder. Use only if a call to IShellFolder2::GetDetailsOf fails and there is no IShellDetails::GetDetailsOf method available to call.

SFVM_GETHELPTEXT

Allows the callback object to specify a help text string for menu items or toolbar buttons.

SFVM_GETHELPTOPIC

Allows the callback object to specify a Help file and topic.

SFVM_GETNOTIFY

Specifies which events will generate an SFVM_FSNOTIFY message for a given item.

SFVM_GETPANE

Allows the callback object to provide the status bar pane in which to display the Internet zone information.

SFVM_GETSORTDEFAULTS

Allows the callback object to specify default sorting parameters.

SFVM_GETTOOLTIPTEXT

Allows the callback object to specify a tooltip text string for menu items or toolbar buttons.

SFVM_GETZONE

Allows the callback object to provide Internet zone information.

SFVM_INITMENUPOPUP

Allows the callback object to modify an item's context menu.

SFVM_INVOKECOMMAND

Notifies the callback object that one of its toolbar or menu commands has been invoked.

SFVM_MERGEMENU

Allows the callback object to merge menu items into the Windows Explorer menus.

SFVM_QUERYFSNOTIFY

Allows the callback object to register a folder so that changes to that folder's view will generate notifications.

SFVM_SETISFV

Notifies the callback object of the container site. This is used only when IObjectWithSite::SetSite is not supported and SHCreateShellFolderViewEx is used.

SFVM_SIZE

Notifies the callback object that the folder view has been resized.

SFVM_THISIDLIST

Allows the callback object to specify the view's PIDL. This is used only when IPersistIDList::SetIDList and IPersistFolder2::GetCurFolder have failed.

SFVM_UNMERGEMENU

Notifies the callback object that a menu is being removed.

SFVM_UPDATESTATUSBAR

Allows the callback object to request that the status bar be updated.

SFVM_WINDOWCREATED

Notifies the callback object that the folder view window is being created.

wParam

Type: WPARAM

Additional information dependent on the value in uMsg. See the individual notification pages for specific requirements.

lParam

Type: LPARAM

Additional information dependent on the value in uMsg. See the individual notification pages for specific requirements.

Return value

Type: HRESULT

If this callback function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Target Platform Windows
Header shlobj_core.h (include Shlobj.h)

See also

IShellFolderViewCB