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