Condividi tramite


funzione Shell_MergeMenus (shlobj_core.h)

[Shell_MergeMenus è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Può essere modificato o non disponibile nelle versioni successive.

Unisce due menu.

Sintassi

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

Parametri

[in] hmDst

Tipo: HMENU

Menu di destinazione a cui viene aggiunto hmSrc .

[in] hmSrc

Tipo: HMENU

Menu di origine aggiunto a hmDst.

uInsert

Tipo: UINT

Punto in hmDst dopo il quale vengono inserite le voci in hmSrc .

uIDAdjust

Tipo: UINT

Questo numero viene aggiunto all'ID di ogni menu per assegnare un ID modificato. Impostata su 0 per nessuna regolazione. Il valore per uIDAdjust è in genere il numero di elementi in hmDst. Questo numero può essere ottenuto usando GetMenuItemCount.

uIDAdjustMax

Tipo: UINT

ID modificato massimo da aggiungere al menu. Qualsiasi ID modificato maggiore di questo valore non viene aggiunto. Per consentire tutti gli ID, impostare questo parametro su 0xFFFF.

uFlags

Tipo: ULONG

Uno o più flag seguenti.

MM_ADDSEPARATOR

Aggiungere un separatore tra gli elementi dei due menu se non esiste già. Se si inseriscono le voci da hmSrc al centro di hmDst, viene aggiunto un separatore sopra e sotto il materiale hmSrc .

MM_DONTREMOVESEPS

Non rimuovere alcun separatore esistente nei due menu. Si noti che ciò potrebbe comportare due separatori in una riga.

MM_SUBMENUSHAVEIDS

Impostare questo flag se i sottomenu hanno ID che devono essere modificati.

Valore restituito

Tipo: UINT

Restituisce l'ID aperto successivo alla fine del menu (ID modificato massimo + 1).

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlobj_core.h (include Shlobj.h)
Libreria Shell32.lib
DLL Shell32.dll (versione 6.0 o successiva)
Set di API ext-ms-win-shell-shell32-l1-2-1 (introdotta in Windows 10, versione 10.0.10240)