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::SetIDList 和 IPersistFolder2::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) |