OLEMENUGROUPWIDTHS-Struktur (oleidl.h)

Gibt die Anzahl der Menüelemente in jeder der sechs Menügruppen eines Menüs an, die während einer direkten Bearbeitungssitzung zwischen einem Container und einem Objektserver gemeinsam genutzt werden. Dies ist der Mechanismus zum Erstellen eines freigegebenen Menüs.

Syntax

typedef struct tagOleMenuGroupWidths {
  LONG width[6];
} OLEMENUGROUPWIDTHS, *LPOLEMENUGROUPWIDTHS;

Member

width[6]

Ein Array, dessen Elemente die Anzahl der Menüelemente in jeder der sechs Menügruppen eines freigegebenen direkten Bearbeitungsmenüs enthalten. Jede Menügruppe kann eine beliebige Anzahl von Menüelementen enthalten. Der Container verwendet die Elemente 0, 2 und 4, um die Anzahl der Menüelemente in den Menügruppen Datei, Ansicht und Fenster anzugeben. Der Objektserver verwendet die Elemente 1, 3 und 5, um die Anzahl der Menüelemente in den Menügruppen Bearbeiten, Objekt und Hilfe anzugeben.

Hinweise

Eine Containeranwendung und ein Objektserver verwenden diese Struktur, um ein freigegebenes Menü zu erstellen. Der Objektserver initialisiert die Arrayelemente in einer OLEMENUGROUPWIDTHS-Struktur auf Null und übergibt einen Zeiger zusammen mit einem Menühandle an den Container in einem Aufruf von IOleInPlaceFrame::InsertMenus. Der Container fügt dem Menü seine Menüelemente hinzu und füllt die Struktur mit der Anzahl der Elemente in den einzelnen Gruppen aus (Indizes 0, 2 und 4). Der Server verwendet dann die vom Container zurückgegebenen Gruppenbreitenwerte, um seine Menüelemente an der entsprechenden Position im Menü einzufügen. Der Server füllt die Struktur mit der Anzahl der Elemente in jeder seiner Gruppen aus (Indizes 1, 3 und 5) und übergibt die Struktur dann in einem Aufruf der OleCreateMenuDescriptor-Funktion an OLE. Dadurch kann OLE die Menümeldungen des Containers abfangen und die von den Menüs des Servers generierten Nachrichten umleiten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile oleidl.h

Weitere Informationen

IOleInPlaceFrame::InsertMenus

OleCreateMenuDescriptor