Partager via


fonction Shell_MergeMenus (shlobj_core.h)

[Shell_MergeMenus est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]

Fusionne deux menus.

Syntaxe

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

Paramètres

[in] hmDst

Type : HMENU

Menu de destination auquel hmSrc est ajouté.

[in] hmSrc

Type : HMENU

Menu source ajouté à hmDst.

uInsert

Type : UINT

Point dans hmDst après lequel les entrées dans hmSrc sont insérées.

uIDAdjust

Type : UINT

Ce nombre est ajouté à l’ID de chaque menu pour donner un ID ajusté. Définissez sur 0 pour aucun ajustement. La valeur de uIDAdjust est généralement le nombre d’éléments dans hmDst. Ce nombre peut être obtenu à l’aide de GetMenuItemCount.

uIDAdjustMax

Type : UINT

ID ajusté maximal à ajouter au menu. Aucun ID ajusté supérieur à cette valeur n’est ajouté. Pour autoriser tous les ID, définissez ce paramètre sur 0xFFFF.

uFlags

Type : ULONG

Un ou plusieurs des indicateurs suivants.

MM_ADDSEPARATOR

Ajoutez un séparateur entre les éléments des deux menus s’il n’en existe pas déjà un. Si vous insérez les entrées de hmSrc au milieu de hmDst, un séparateur est ajouté au-dessus et au-dessous du matériau hmSrc .

MM_DONTREMOVESEPS

Ne supprimez pas les séparateurs existants dans les deux menus. Notez que cela peut entraîner deux séparateurs dans une ligne.

MM_SUBMENUSHAVEIDS

Définissez cet indicateur si les sous-menus ont des ID qui doivent être ajustés.

Valeur retournée

Type : UINT

Retourne l’ID d’ouverture suivant à la fin du menu (l’ID maximal ajusté + 1).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlobj_core.h (inclure Shlobj.h)
Bibliothèque Shell32.lib
DLL Shell32.dll (version 6.0 ou ultérieure)
Ensemble d’API ext-ms-win-shell-shell32-l1-2-1 (introduit dans Windows 10, version 10.0.10240)