Compartir a través de


función Shell_MergeMenus (shlobj_core.h)

[Shell_MergeMenus está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.

Combina dos menús.

Sintaxis

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

Parámetros

[in] hmDst

Tipo: HMENU

Menú de destino al que se agrega hmSrc .

[in] hmSrc

Tipo: HMENU

Menú de origen que se agrega a hmDst.

uInsert

Tipo: UINT

Punto en hmDst después del cual se insertan las entradas en hmSrc .

uIDAdjust

Tipo: UINT

Este número se agrega al identificador de cada menú para proporcionar un identificador ajustado. Establézcalo 0 en sin ajuste. El valor de uIDAdjust normalmente sería el número de elementos en hmDst. Este número se puede obtener mediante GetMenuItemCount.

uIDAdjustMax

Tipo: UINT

Identificador máximo ajustado que se va a agregar al menú. No se agrega ningún identificador ajustado mayor que este valor. Para permitir todos los identificadores, establezca este parámetro en 0xFFFF.

uFlags

Tipo: ULONG

Una o varias de las marcas siguientes.

MM_ADDSEPARATOR

Agregue un separador entre los elementos de los dos menús si aún no existe uno. Si va a insertar las entradas de hmSrc en medio de hmDst, se agrega un separador encima y debajo del material hmSrc .

MM_DONTREMOVESEPS

No quite ningún separador existente en los dos menús. Tenga en cuenta que esto podría dar lugar a dos separadores en una fila.

MM_SUBMENUSHAVEIDS

Establezca esta marca si el submenú tiene identificadores que se deben ajustar.

Valor devuelto

Tipo: UINT

Devuelve el siguiente identificador abierto al final del menú (el identificador máximo ajustado + 1).

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shlobj_core.h (incluya Shlobj.h)
Library Shell32.lib
Archivo DLL Shell32.dll (versión 6.0 o posterior)
Conjunto de API ext-ms-win-shell-shell32-l1-2-1 (introducido en Windows 10, versión 10.0.10240)