функция 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) |