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


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

Добавляет статическое меню в полосу меню.

Синтаксис

HRESULT SetMenu(
  [in] HMENU hmenu,
  [in] HWND  hwnd,
  [in] DWORD dwFlags
);

Параметры

[in] hmenu

Тип: HMENU

Дескриптор добавляемого статического меню. Это значение может иметь значение NULL.

[in] hwnd

Тип: HWND

HWND окна владельца. Это значение может иметь значение NULL.

[in] dwFlags

Тип: DWORD

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

SMSET_BOTTOM

Вложите меню в нижнюю часть родительского меню.

SMSET_TOP

Вложите меню в верхнюю часть родительского меню.

SMSET_DONTOWN

Полосе меню не принадлежит меню с именем hwnd, поэтому если это меню в конечном итоге будет заменено, оно не должно быть уничтожено.

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

Тип: HRESULT

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

Требования

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