LPFNVIEWCALLBACK 回调函数 (shlobj_core.h)

[Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 支持此接口。 它在后续版本的 Windows 中可能不受支持。]

定义系统文件夹视图对象使用的回调函数的原型。 此函数实质上与 IShellFolderViewCB 的功能重复。

语法

LPFNVIEWCALLBACK Lpfnviewcallback;

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

参数

[in] psvOuter

类型: IShellView*

指向 IShellView 拥有实例(如果适用)的指针。 此参数可以为 NULL。

[in] psf

类型: IShellFolder*

指向消息适用的 IShellFolder 实例的指针。

[in] hwndMain

类型:HWND

窗口的句柄,该窗口包含接收消息的视图。

uMsg

类型: UINT

以下通知之一。

SFVM_ADDPROPERTYPAGES

允许回调对象提供一个页面,以添加到所选对象的 Properties 属性表。

SFVM_BACKGROUNDENUM

允许回调对象请求在后台线程上完成枚举。

SFVM_BACKGROUNDENUMDONE

通知回调对象后台枚举已完成。

SFVM_COLUMNCLICK

通知回调对象用户已单击列标题,以便对文件夹视图中的对象列表进行排序。

SFVM_DEFITEMCOUNT

允许回调对象指定文件夹视图中的项目数。

SFVM_DEFVIEWMODE

允许回调对象指定视图模式。

SFVM_DIDDRAGDROP

通知回调函数拖放操作已开始。

SFVM_FSNOTIFY

通知回调对象发生了影响其项之一的事件。

SFVM_GETANIMATION

允许回调对象指定在后台线程上枚举项时显示动画。

SFVM_GETBUTTONINFO

允许回调对象将按钮添加到工具栏。

SFVM_GETBUTTONS

允许回调对象指定要添加到工具栏中的按钮。

SFVM_GETDETAILSOF

允许回调对象提供 Shell 文件夹中项的详细信息。 仅当对 IShellFolder2::GetDetailsOf 的 调用失败且没有可供调用的 IShellDetails::GetDetailsOf 方法时,才使用 。

SFVM_GETHELPTEXT

允许回调对象为菜单项或工具栏按钮指定帮助文本字符串。

SFVM_GETHELPTOPIC

允许回调对象指定帮助文件和主题。

SFVM_GETNOTIFY

指定哪些事件将为给定项生成 SFVM_FSNOTIFY 消息。

SFVM_GETPANE

允许回调对象提供用于显示 Internet 区域信息的状态栏窗格。

SFVM_GETSORTDEFAULTS

允许回调对象指定默认排序参数。

SFVM_GETTOOLTIPTEXT

允许回调对象为菜单项或工具栏按钮指定 工具提示 文本字符串。

SFVM_GETZONE

允许回调对象提供 Internet 区域信息。

SFVM_INITMENUPOPUP

允许回调对象修改项的上下文菜单。

SFVM_INVOKECOMMAND

通知回调对象已调用其工具栏或菜单命令之一。

SFVM_MERGEMENU

允许回调对象将菜单项合并到 Windows 资源管理器菜单中。

SFVM_QUERYFSNOTIFY

允许回调对象注册文件夹,以便对文件夹视图所做的更改将生成通知。

SFVM_SETISFV

通知容器站点的回调对象。 仅当不支持 IObjectWithSite::SetSite 且使用 SHCreateShellFolderViewEx 时,才使用此选项。

SFVM_SIZE

通知回调对象文件夹视图已调整大小。

SFVM_THISIDLIST

允许回调对象指定视图的 PIDL。 仅当 IPersistIDList::SetIDListIPersistFolder2::GetCurFolder 失败时,才使用此选项。

SFVM_UNMERGEMENU

通知回调对象正在删除菜单。

SFVM_UPDATESTATUSBAR

允许回调对象请求更新状态栏。

SFVM_WINDOWCREATED

通知回调对象正在创建文件夹视图窗口。

wParam

类型:WPARAM

其他信息取决于 uMsg 中的值。 有关特定要求,请参阅各个通知页面。

lParam

类型:LPARAM

其他信息取决于 uMsg 中的值。 有关特定要求,请参阅各个通知页面。

返回值

类型: HRESULT

如果此回调函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 shlobj_core.h (包括 Shlobj.h)

另请参阅

IShellFolderViewCB