Функция обратного вызова LPFNDFMCALLBACK (shlobj_core.h)

[LPFNDFMCALLBACK доступен для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]

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

Синтаксис

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, если сообщение было обработано, или значение ошибки в противном случае, включая следующее:

Код возврата Описание
E_NOTIMPL
Сообщение не обработано.

Требования

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