Метод IShellMenu::SetShellFolder (shobjidl_core.h)

Указывает папку для просмотра полосы меню.

Синтаксис

HRESULT SetShellFolder(
  [in] IShellFolder      *psf,
  [in] PCIDLIST_ABSOLUTE pidlFolder,
  [in] HKEY              hKey,
  [in] DWORD             dwFlags
);

Параметры

[in] psf

Тип: IShellFolder*

Указатель на интерфейс IShellFolder папки. Этот указатель может иметь значение NULL.

[in] pidlFolder

Тип: PCIDLIST_ABSOLUTE

Полный itemIDLIST папки. Это значение может иметь значение NULL.

[in] hKey

Тип: HKEY

Ключ HKEY со значением "Order", используемым для хранения порядка меню. Это значение может иметь значение NULL.

[in] dwFlags

Тип: DWORD

Флаги, указывающие, как работает полоса меню.

SMSET_BOTTOM

Поместите эту папку в нижнюю часть меню.

SMSET_USEBKICONEXTRACTION

Используйте средство извлечения значков фона.

SMSET_HASEXPANDABLEFOLDERS

Эта папка содержит расширяемые папки.

SMSET_COLLAPSEONEMPTY

Свернуть меню, если оно пустое.

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

Тип: HRESULT

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

Комментарии

Вызовите этот метод после вызова IShellMenu::Initialize.

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2) [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)
DLL Shell32.dll