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


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

Возвращает папку, для просмотра в которую настроена полоса меню.

Синтаксис

HRESULT GetShellFolder(
  [out] DWORD            *pdwFlags,
  [out] PIDLIST_ABSOLUTE *ppidl,
  [in]  REFIID           riid,
  [out] void             **ppv
);

Параметры

[out] pdwFlags

Тип: DWORD*

При успешном возвращении этого метода содержит указатель на набор значений флагов, определяющих работу полосы меню.

Может возвращать любой из следующих флагов.

Значение Значение
SMINIT_DEFAULT
Без параметров.
SMINIT_RESTRICT_DRAGDROP
Не разрешайте перетаскивание.
SMINIT_TOPLEVEL
Это топ-группа.
SMINIT_CACHED
Не разрушайте полосу при закрытии окна.
 

Всегда возвращает один из следующих флагов.

Значение Значение
SMINIT_VERTICAL
Задает вертикальную полосу.
SMINIT_HORIZONTAL
Задает горизонтальную полосу.

[out] ppidl

Тип: PCIDLIST_ABSOLUTE*

При возврате этим методом содержит адрес полного элемента ITEMIDLIST папки.

[in] riid

Тип: REFIID

REFIID для целевой папки.

[out] ppv

Тип: void**

При успешном возвращении этого метода содержит адрес указателя на объект папки оболочки, на который ссылается riid.

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

Тип: HRESULT

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

Требования

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