Condividi tramite


Metodo IShellBrowser::InsertMenusSB (shobjidl_core.h)

Consente al contenitore di inserire i gruppi di menu nel menu composito visualizzato quando viene visualizzato uno spazio dei nomi esteso o usato.

Sintassi

HRESULT InsertMenusSB(
  HMENU                hmenuShared,
  LPOLEMENUGROUPWIDTHS lpMenuWidths
);

Parametri

hmenuShared

Tipo: HMENU

Handle a un menu vuoto.

lpMenuWidths

Tipo: LPOLEMENUGROUPWIDTHS

Indirizzo di una matrice OLEMENUGROUPWIDTHS di sei valori LONG . Il contenitore riempie gli elementi 0, 2 e 4 per riflettere il numero di elementi di menu forniti nei gruppi di menu File, Visualizzazione e Finestra.

Valore restituito

Tipo: HRESULT

Restituisce S_OK se ha esito positivo o un valore di errore definito da COM in caso contrario.

Commenti

Questo metodo è simile al metodo IOleInPlaceFrame::InsertMenus . Esplora risorse inserisce i menu a discesa File e Modifica nel gruppo di menu File, Visualizza e strumenti nel gruppo di menu Contenitore e un menu Guida nel gruppo di menu Finestra. Ogni menu a discesa avrà un identificatore univoco, FCIDM_MENU_FILE/EDIT/VIEW/TOOLS/HELP. La visualizzazione è consentita per inserire le voci di menu in tali sottomenus in base ai relativi identificatori, che è diverso dal meccanismo di attivazione sul posto di OLE. Gli identificatori di comando per i menu inseriti nella sottomenu di Esplora risorse di Windows o nei relativi sottomenus devono essere compresi tra FCIDM_SHVIEWFIRST e FCIDM_SHVIEWLAST.

Note per la chiamata di applicazioni

Questo metodo viene chiamato dalle estensioni dello spazio dei nomi quando vengono attivate per la prima volta in modo che possano inserire i menu nell'interfaccia utente a livello di frame.

L'applicazione oggetto chiede al contenitore di aggiungere i relativi menu al menu specificato nel parametro hmenuShared e di impostare i conteggi dei gruppi nella matrice OLEMENUGROUPWIDTHS a cui punta il parametro lpMenuWidths . L'applicazione oggetto aggiunge quindi i propri menu e conteggi. Gli oggetti possono chiamare il metodo IOleInPlaceFrame::InsertMenus quante volte necessario per compilare i menu compositi. Il contenitore deve usare l'handle di menu iniziale associato al menu composito per tutte le voci nei menu a discesa.

Note per gli implementatori

Per le implementazioni di IShellBrowser , gli identificatori di menu devono trovarsi nell'intervallo di FCIDM_BROWSERFIRST da FCIDM_BROWSERLAST.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll (versione 4.0 o successiva)