Condividi tramite


Struttura OLEMENUGROUPWIDTHS (oleidl.h)

Indica il numero di voci di menu in ognuno dei sei gruppi di menu di un menu condivisi tra un contenitore e un server oggetti durante una sessione di modifica sul posto. Questo è il meccanismo per la creazione di un menu condiviso.

Sintassi

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

Members

width[6]

Matrice i cui elementi contengono il numero di voci di menu in ognuno dei sei gruppi di menu di un menu di modifica sul posto condiviso. Ogni gruppo di menu può avere un numero qualsiasi di voci di menu. Il contenitore usa gli elementi 0, 2 e 4 per indicare il numero di voci di menu nei gruppi di menu File, Visualizzazione e Finestra . Il server oggetti usa gli elementi 1, 3 e 5 per indicare il numero di voci di menu nei gruppi di menu Modifica, Oggetto e Guida .

Commenti

Un'applicazione contenitore e un server oggetti usano questa struttura per creare un menu condiviso. Il server oggetti inizializza a zero gli elementi della matrice in una struttura OLEMENUGROUPWIDTHS e passa un puntatore a esso insieme a un handle di menu al contenitore in una chiamata a IOleInPlaceFrame::InsertMenus. Il contenitore aggiunge le voci di menu al menu e compila la struttura con il numero di elementi in ognuno dei relativi gruppi (indici 0, 2 e 4). Il server usa quindi i valori di larghezza del gruppo restituiti dal contenitore per inserire le voci di menu nella posizione appropriata nel menu. Il server compila la struttura con il numero di elementi in ognuno dei relativi gruppi (indici 1, 3 e 5) e quindi passa la struttura a OLE in una chiamata alla funzione OleCreateMenuDescriptor . In questo modo OLE può intercettare i messaggi di menu del contenitore e reindirizzare i messaggi generati dai menu del server.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione oleidl.h

Vedi anche

IOleInPlaceFrame::InsertMenus

OleCreateMenuDescriptor