Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[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) |