共用方式為


LPFNDFMCALLBACK 回呼函式 (shlobj_core.h)

[LPFNDFMCALLBACK 可用於需求一節中指定的作業系統。 它可能會在後續版本中改變或無法使用。]

定義回呼函式的原型,此函式會從Shell的預設操作功能表實作接收訊息。

語法

LPFNDFMCALLBACK Lpfndfmcallback;

HRESULT Lpfndfmcallback(
  [in, optional] IShellFolder *psf,
  [in, optional] HWND hwnd,
  [in, optional] IDataObject *pdtobj,
                 UINT uMsg,
                 WPARAM wParam,
                 LPARAM lParam
)
{...}

參數

[in, optional] psf

類型: IShellFolder*

訊息所套用之 IShellFolder 物件的指標。 此值可以是 NULL

[in, optional] hwnd

類型: HWND

包含檢視之視窗的句柄。 此值可以是 NULL

[in, optional] pdtobj

類型: IDataObject*

IDataObject ,代表操作功能表所依據的選取範圍。 此值可以是 NULL

uMsg

類型: UINT

下列其中一個通知。

通知 使用方式
DFM_MERGECONTEXTMENU 默認操作功能表實作傳送,以允許 LPFNDFMCALLBACK 將專案新增至功能表。
DFM_INVOKECOMMAND 由預設操作功能表實作傳送,以要求 LPFNDFMCALLBACK 叫用功能表命令。
DFM_GETDEFSTATICID 建立預設功能表命令時,由預設操作功能表實作傳送,允許進行替代選擇。

wParam

類型: WPARAM

其他資訊。 如需特定需求,請參閱個別通知頁面。

lParam

類型: LPARAM

其他資訊。 如需特定需求,請參閱個別通知頁面。

傳回值

類型: HRESULT

如果訊息已處理,則傳回S_OK,否則傳回錯誤值,包括下列專案:

傳回碼 Description
E_NOTIMPL
訊息未處理。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 shlobj_core.h (包含 Shlobj.h)