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) |