Поделиться через


Метод IContextMenuCB::CallBack (shobjidl_core.h)

Включает функцию обратного вызова для контекстного меню.

Синтаксис

HRESULT CallBack(
  [in]           IShellFolder *psf,
  [in, optional] HWND         hwndOwner,
  [in]           IDataObject  *pdtobj,
  [in]           UINT         uMsg,
  [in]           WPARAM       wParam,
  [in]           LPARAM       lParam
);

Параметры

[in] psf

Тип: IShellFolder*

Указатель на интерфейс IShellFolder объекта, который поддерживает интерфейс IContextMenuCB::CallBack . Интерфейс контекстного меню возвращается при вызове Метода GetUIObjectOf.

[in, optional] hwndOwner

Тип: HWND

Дескриптор для владельца контекстного меню. Это значение может иметь значение NULL.

[in] pdtobj

Тип: IDataObject*

Указатель на объект IDataObject , содержащий сведения о выборе меню. Реализуйте интерфейс IDataObject или вызовите SHCreateDataObject для реализации по умолчанию.

[in] uMsg

Тип: UINT

Уведомление из реализации меню по умолчанию оболочки. Например, реализация меню по умолчанию вызывает DFM_MERGECONTEXTMENU , чтобы разрешить реализации IContextMenuCB::CallBack удалять, добавлять или отключать элементы контекстного меню в этом обратном вызове. Используйте одно из следующих уведомлений.

DFM_MERGECONTEXTMENU
DFM_INVOKECOMMAND
DFM_GETHELPTEXT
DFM_GETHELPTEXTW
DFM_WM_MEASUREITEM
DFM_WM_DRAWITEM
DFM_WM_INITMENUPOPUP
DFM_VALIDATECMD
DFM_INVOKECOMMANDEX
DFM_MAPCOMMANDNAME
DFM_GETDEFSTATICID
DFM_GETVERB
DFM_MERGECONTEXTMENU_BOTTOM

[in] wParam

Тип: WPARAM

Данные, относящиеся к уведомлению, указанному в uMsg. Конкретные требования см. на странице отдельных уведомлений.

[in] lParam

Тип: LPARAM

Данные, относящиеся к уведомлению, указанному в uMsg. Конкретные требования см. на странице отдельных уведомлений.

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)

См. также раздел

Создание обработчиков контекстного меню

IContextMenuCB