Функция CDefFolderMenu_Create2 (shlobj_core.h)
Создает контекстное меню для выбранной группы объектов папки файлов.
Синтаксис
SHSTDAPI CDefFolderMenu_Create2(
[in, optional] PCIDLIST_ABSOLUTE pidlFolder,
[in, optional] HWND hwnd,
UINT cidl,
[in, optional] PCUITEMID_CHILD_ARRAY apidl,
[in, optional] IShellFolder *psf,
[in, optional] LPFNDFMCALLBACK pfn,
UINT nKeys,
[in, optional] const HKEY *ahkeys,
[out] IContextMenu **ppcm
);
Параметры
[in, optional] pidlFolder
Тип: PCIDLIST_ABSOLUTE
Структура ITEMIDLIST для родительской папки. Это значение может иметь значение NULL.
[in, optional] hwnd
Тип: HWND
Дескриптор родительского окна. Это значение может иметь значение NULL.
cidl
Тип: UINT
Количество структур ITEMIDLIST в массиве, на который указывает apidl.
[in, optional] apidl
Тип: PCUITEMID_CHILD_ARRAY*
Указатель на массив структур ITEMIDLIST , по одному для каждого выбранного элемента.
[in, optional] psf
Тип: IShellFolder*
Указатель на интерфейс IShellFolder родительской папки. Этот IShellFolder должен поддерживать интерфейс IDataObject . Если это не так, CDefFolderMenu_Create2 завершается сбоем и возвращает E_NOINTERFACE. Это значение может иметь значение NULL.
[in, optional] pfn
Тип: LPFNDFMCALLBACK
Объект обратного вызова LPFNDFMCALLBACK . Это значение может иметь значение NULL , если объект обратного вызова не требуется.
nKeys
Тип: UINT
Количество разделов реестра в массиве, на который указывает ahkeys.
[in, optional] ahkeys
Тип: const HKEY*
Указатель на массив разделов реестра, указывающих обработчики контекстного меню, используемые с записями меню. Дополнительные сведения об обработчиках контекстного меню см. в разделе Создание обработчиков контекстного меню. Этот массив может содержать не более 16 разделов реестра.
[out] ppcm
Тип: IContextMenu**
Адрес указателя интерфейса IContextMenu , который при успешном возврате этой функции указывает на объект IContextMenu , представляющий контекстное меню.
Возвращаемое значение
Тип: HRESULT
Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Требования
Минимальная версия клиента | Windows 2000 Professional, Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | shlobj_core.h (включая Shlobj.h) |
Библиотека | Shell32.lib |
DLL | Shell32.dll (версия 5.00 или более поздняя) |