Shell_MergeMenus-Funktion (shlobj_core.h)

[Shell_MergeMenus ist für die Verwendung in den Betriebssystemen verfügbar, die im Abschnitt Anforderungen angegeben sind. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein.]

Führt zwei Menüs zusammen.

Syntax

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

Parameter

[in] hmDst

Typ: HMENU

Das Zielmenü, dem hmSrc hinzugefügt wird.

[in] hmSrc

Typ: HMENU

Das Quellmenü, das hmDst hinzugefügt wird.

uInsert

Typ: UINT

Der Punkt in hmDst , nach dem die Einträge in hmSrc eingefügt werden.

uIDAdjust

Typ: UINT

Diese Nummer wird der ID jedes Menüs hinzugefügt, um eine angepasste ID zu erhalten. Legen Sie für keine Anpassung auf fest 0 . Der Wert für uIDAdjust ist in der Regel die Anzahl der Elemente in hmDst. Diese Nummer kann mithilfe von GetMenuItemCount abgerufen werden.

uIDAdjustMax

Typ: UINT

Die maximale angepasste ID, die dem Menü hinzugefügt werden soll. Eine angepasste ID, die größer als dieser Wert ist, wird nicht hinzugefügt. Um alle IDs zuzulassen, legen Sie diesen Parameter auf 0xFFFF fest.

uFlags

Typ: ULONG

Mindestens eines der folgenden Flags:

MM_ADDSEPARATOR

Fügen Sie ein Trennzeichen zwischen den Elementen aus den beiden Menüs hinzu, falls noch keins vorhanden ist. Wenn Sie die Einträge von hmSrc in die Mitte von hmDst einfügen, wird ein Trennzeichen oberhalb und unterhalb des hmSrc-Materials hinzugefügt.

MM_DONTREMOVESEPS

Entfernen Sie keine vorhandenen Trennzeichen in den beiden Menüs. Beachten Sie, dass dies zu zwei Trennzeichen in einer Zeile führen kann.

MM_SUBMENUSHAVEIDS

Legen Sie dieses Flag fest, wenn die Untermenüs IDs aufweisen, die angepasst werden sollen.

Rückgabewert

Typ: UINT

Gibt die nächste geöffnete ID am Ende des Menüs zurück (die maximale angepasste ID + 1).

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shlobj_core.h (einschließlich Shlobj.h)
Bibliothek Shell32.lib
DLL Shell32.dll (Version 6.0 oder höher)
APIs ext-ms-win-shell-shell32-l1-2-1 (eingeführt in Windows 10, Version 10.0.10240)