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


Метод IDefaultFolderMenuInitialize::Initialize (shobjidl_core.h)

Задает сведения контекстного меню для объекта IDefaultFolderMenuInitialize .

Синтаксис

HRESULT Initialize(
  [in]           HWND                  hwnd,
  [in, optional] IContextMenuCB        *pcmcb,
  [in, optional] PCIDLIST_ABSOLUTE     pidlFolder,
  [in, optional] IShellFolder          *psf,
  [in]           UINT                  cidl,
  [in]           PCUITEMID_CHILD_ARRAY apidl,
  [in, optional] IUnknown              *punkAssociation,
  [in]           UINT                  cKeys,
  [in, optional] const HKEY            *aKeys
);

Параметры

[in] hwnd

Дескриптор контекстного меню.

[in, optional] pcmcb

Тип: IContextMenuCB*

Адрес объекта , определяющего обратный вызов контекстного меню.

[in, optional] pidlFolder

Тип: PCIDLIST_ABSOLUTE

Адрес списка идентификаторов элементов, указывающий папку элементов. Если значение NULL, это вычисляется из параметра psf .

[in, optional] psf

Тип: IShellFolder*

Папка элементов.

[in] cidl

Тип: UINT

Количество элементов в параметре apidl .

[in] apidl

Тип: PCUITEMID_CHILD_ARRAY

Указатель на массив структур PIDL, каждая из которых является элементом для работы.

[in, optional] punkAssociation

Тип: IUnknown*

Адрес объекта IQueryAssociations , который указывает, откуда следует загружать расширения.

[in] cKeys

Тип: UINT

Количество элементов в параметре aKeys . Может быть ноль.

[in, optional] aKeys

Тип: const HKEY*

Указывает, откуда следует загружать расширения.

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

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

Требования

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

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

IDefaultFolderMenuInitialize