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


функция Shell_MergeMenus (shlobj_core.h)

[Shell_MergeMenus доступно для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]

Объединяет два меню.

Синтаксис

UINT Shell_MergeMenus(
  [in] HMENU hmDst,
  [in] HMENU hmSrc,
       UINT  uInsert,
       UINT  uIDAdjust,
       UINT  uIDAdjustMax,
       ULONG uFlags
);

Параметры

[in] hmDst

Тип: HMENU

Меню назначения, в которое добавляется hmSrc .

[in] hmSrc

Тип: HMENU

Меню источника, добавляемое в hmDst.

uInsert

Тип: UINT

Точка в hmDst , после которой вставляются записи в hmSrc .

uIDAdjust

Тип: UINT

Это число добавляется к идентификатору каждого меню, чтобы получить скорректированный идентификатор. Задайте значение для 0 без корректировки. Значением для uIDAdjust обычно является количество элементов в hmDst. Это число можно получить с помощью GetMenuItemCount.

uIDAdjustMax

Тип: UINT

Максимальный измененный идентификатор для добавления в меню. Любой измененный идентификатор, превышающий это значение, не добавляется. Чтобы разрешить все идентификаторы, задайте для этого параметра значение 0xFFFF.

uFlags

Тип: ULONG

Один или несколько из следующих флагов.

MM_ADDSEPARATOR

Добавьте разделитель между элементами из двух меню, если он еще не существует. При вставке записей из hmSrc в середину hmDst над и под материалом hmSrc добавляется разделитель.

MM_DONTREMOVESEPS

Не удаляйте существующие разделители в двух меню. Обратите внимание, что это может привести к созданию двух разделителей в строке.

MM_SUBMENUSHAVEIDS

Установите этот флаг, если подменю имеются идентификаторы, которые следует изменить.

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

Тип: UINT

Возвращает следующий открытый идентификатор в конце меню (максимальный скорректированный идентификатор + 1).

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header shlobj_core.h (включая Shlobj.h)
Библиотека Shell32.lib
DLL Shell32.dll (версия 6.0 или более поздняя)
Набор API ext-ms-win-shell-shell32-l1-2-1 (представлено в Windows 10 версии 10.0.10240)