COleClientItem::OnInsertMenus

Chiamato dal framework durante l'attivazione sul posto per inserire i menu dell'applicazione contenitore in un menu vuoto.

virtual void OnInsertMenus(
   CMenu* pMenuShared,
   LPOLEMENUGROUPWIDTHS lpMenuWidths 
);

Parametri

  • pMenuShared
    Punta a un menu vuoto.

  • lpMenuWidths
    Punta a una matrice di sei indicazioni di valori long quanti menu sono in ognuno dei seguenti gruppi di menu: file, modifica, contenitore, oggetto, finestra, guida.L'applicazione contenitore gestisce gruppi di finestra del file, contenitore e, corrispondenti agli elementi 0, 2 e 4 di questa matrice.

Note

Questo menu viene quindi passato al server, che inserisce i propri menu, creando un menu composto.Questa funzione può essere chiamata ripetutamente per compilare diversi menu compositi.

L'implementazione predefinita inserisce in pMenuShared i menu del posto del contenitore, ovvero gruppi della finestra del file, contenitore e.CDocTemplate::SetContainerInfo utilizzato per impostare questa risorsa menu.L'implementazione predefinita inoltre assegnato i valori appropriati agli elementi 0, 2 e 4 in lpMenuWidths, come la risorsa menu.Eseguire l'override della funzione se l'implementazione predefinita non è appropriato per l'applicazione, ad esempio, se l'applicazione non utilizza i modelli di documento per l'associazione delle risorse ai tipi di documento.Se si esegue l'override della funzione, è inoltre necessario eseguire l'override OnSetMenu e OnRemoveMenus.Si tratta di un sottoponibile a override avanzato.

Per ulteriori informazioni, vedere IOleInPlaceFrame::InsertMenus in Windows SDK.

Requisiti

Header: afxole.h

Vedere anche

Riferimenti

Classe di COleClientItem

Grafico della gerarchia

COleClientItem::OnRemoveMenus

COleClientItem::OnSetMenu