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

允許回呼物件提供用來顯示因特網區域資訊的狀態列窗格。

SFVM_GETSORTDEFAULTS

允許回呼物件指定預設排序參數。

SFVM_GETTOOLTIPTEXT

允許回呼物件指定功能表項或工具列按鈕 的工具提示 文字字串。

SFVM_GETZONE

允許回呼物件提供因特網區域資訊。

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 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 shlobj_core.h (包含 Shlobj.h)

另請參閱

IShellFolderViewCB