Freigeben über


COleClientItem::OnSetMenu

Aufgerufen vom Framework zweimal, als direkte Aktivierung gestartet und beendet wird, das zusammengesetzte Menü zum ersten Mal installieren und (mit holemenu gleich NULL) es zum zweitenmal entfernen.

virtual void OnSetMenu( 
   CMenu* pMenuShared, 
   HOLEMENU holemenu, 
   HWND hwndActiveObject  
);

Parameter

  • pMenuShared
    Zeiger auf den zusammengesetzten Menü, das durch Aufrufe der OnInsertMenus-Memberfunktion erstellt und InsertMenu arbeiten.

  • holemenu
    Handle für Menüdeskriptor zurückgegeben OleCreateMenuDescriptor durch die Funktion oder NULL, wenn der weiterleitende Code entfernt werden soll.

  • hwndActiveObject
    Handle für das Bearbeitungsfenster für das OLE-Element. Dies ist das Fenster, das Bearbeitungsbefehle von OLE empfängt.

Hinweise

Die Standardimplementierung installiert oder das zusammengesetzte Menü und ruft dann die OleSetMenuDescriptor-Funktion auf, um den weiterleitenden Code zu installieren oder zu entfernen. Überschreiben Sie diese Funktion, wenn die Standardimplementierung für die Anwendung nicht geeignet ist. Wenn Sie diese Funktion überschreiben, sollten Sie OnInsertMenus und OnRemoveMenus wahrscheinlich auch überschreiben. Dies ist ein erweitertes schreibbar gekennzeichnet.

Weitere Informationen finden Sie unter OleCreateMenuDescriptor, OleSetMenuDescriptor und IOleInPlaceFrame::SetMenu in Windows SDK.

Anforderungen

Header: afxole.h

Siehe auch

Referenz

COleClientItem-Klasse

Hierarchiediagramm

COleClientItem::OnInsertMenus

COleClientItem::OnRemoveMenus