Condividi tramite


Metodo IShellBrowser::SetMenuSB (shobjidl_core.h)

Installa il menu composito nella finestra di visualizzazione.

Sintassi

HRESULT SetMenuSB(
  HMENU    hmenuShared,
  HOLEMENU holemenuRes,
  HWND     hwndActiveObject
);

Parametri

hmenuShared

Tipo: HMENU

Handle del menu composito costruito dalle chiamate a IShellBrowser::InsertMenusSB e la funzione InsertMenu .

holemenuRes

Tipo: HOLEMENU

hwndActiveObject

Tipo: HWND

Handle finestra della visualizzazione.

Valore restituito

Tipo: RESULT

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::SetMenu . Esplora menu esegue tuttavia l'invio dei menu in base all'identificatore della voce di menu.

La disponibilità di voci di menu specifiche dipende dal fatto che la visualizzazione abbia lo stato attivo. Di conseguenza, è necessario chiamare il metodo IShellBrowser::OnViewWindowActive ogni volta che la finestra di visualizzazione (o una delle finestre figlio) ha lo stato attivo.

Note per la chiamata di applicazioni

L'oggetto chiama IShellBrowser_SetMenuSB per chiedere al contenitore di installare la struttura di menu composita configurata dalle chiamate a IShellBrowser::InsertMenusSB.

Note per gli implementatori

L'implementazione di un contenitore di questo metodo deve chiamare la funzione SetMenu .

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)

Vedi anche

IShellBrowser