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


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

Инициализирует полосу меню.

Синтаксис

HRESULT Initialize(
  [in, optional] IShellMenuCallback *psmc,
  [in]           UINT               uId,
  [in]           UINT               uIdAncestor,
  [in]           DWORD              dwFlags
);

Параметры

[in, optional] psmc

Тип: IShellMenuCallback*

Указатель на интерфейс IShellMenuCallback . Этот интерфейс получает уведомления из меню. Это значение может иметь значение NULL.

[in] uId

Тип: UINT

Идентификатор выбранного пункта меню. Задайте для этого параметра значение -1 для самого меню.

[in] uIdAncestor

Тип: UINT

[in] dwFlags

Тип: DWORD

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

Сочетание следующих значений параметров:

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

Помимо приведенных выше значений, можно использовать один из следующих вариантов макета:

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

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

Тип: HRESULT

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

Требования

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