COleClientItem::OnInsertMenus

virtuelle privatevoid OnInsertMenus ( CMenu * pMenuShared, LPOLEMENUGROUPWIDTHS LpMenuWidths );

Parameter

pMenuShared

Verweist auf ein leeres Menü.

lpMenuWidths

Verweist auf ein Array von sechs LONG -Werte, der angibt, wie viele Menüs sind in jeder der folgenden Menügruppen: Datei, bearbeiten, Container, Objekt, Fenster, Hilfe. Die Container-Anwendung ist verantwortlich für die Datei, Container und Fenster im Menügruppen, die Elemente 0, 2 und 4 dieses Arrays entsprechend.

Bemerkungen

Vom Framework aufgerufen, während der direkten Aktivierung der Containeranwendung die Menüs in ein leeres Menü Einfügen. Dieses Menü wird dann an den Server, der fügt seine eigenen Menüs, Erstellen eines zusammengesetzten Menüs übergeben. Diese Funktion kann wiederholt aufgerufen werden, um mehrere zusammengesetzte Menüs erstellen.

Die Standardimplementierung fügt pMenuShared der in-Place-Container-Menüs; Das heißt, die Menügruppen Dateien, Container und Fenster. CDocTemplate::SetContainerInfo wird verwendet, um dieses Menüressource festgelegt. Die Standardimplementierung weist auch die entsprechenden Werte Elemente 0, 2 und 4 in LpMenuWidths, je nach die Menüressource. Überschreiben Sie diese Funktion, wenn die Standardimplementierung nicht für Ihre Anwendung geeignet ist; zum Beispiel, wenn Ihre Anwendung keine Dokumentvorlagen für das Zuordnen von Ressourcen mit Dokumenttypen verwendet. Wenn Sie diese Funktion überschreiben, überschreiben Sie auch OnSetMenu und OnRemoveMenus. Dies ist eine erweiterte überschreibbar.

Weitere Informationen finden Sie unter IOleInPlaceFrame in der OLE-Dokumentation.

Übersicht über die von COleClientItem |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;COleClientItem::OnRemoveMenus, COleClientItem::OnSetMenu

Index