Menu e risorse (OLE)

Questo gruppo di articoli illustra l'uso di menu e risorse nelle applicazioni documento OLE MFC.

La modifica visiva OLE inserisce requisiti aggiuntivi nel menu e in altre risorse fornite dalle applicazioni di documenti OLE perché esistono diverse modalità in cui è possibile avviare e usare applicazioni sia contenitore che server (componente). Ad esempio, un'applicazione full-server può essere eseguita in una di queste tre modalità:

  • Stand alone.

  • Sul posto, per la modifica di un elemento nel contesto di un contenitore.

  • Aprire per modificare un elemento all'esterno del contesto del contenitore, spesso in una finestra separata.

Questo richiede tre layout di menu separati, uno per ogni modalità possibile dell'applicazione. Anche le tabelle degli acceleratori sono necessarie per ogni nuova modalità. Un'applicazione contenitore può o non supportare l'attivazione sul posto; in caso affermativo, richiede una nuova struttura di menu e le tabelle di tasti di scelta rapida associate.

L'attivazione sul posto richiede che le applicazioni contenitore e server debbano negoziare per lo spazio della barra degli strumenti, del menu e della barra di stato. Tutte le risorse devono essere progettate tenendo presente questo aspetto. L'articolo Menu e risorse: Unione di menu illustra in dettaglio questo argomento.

A causa di questi problemi, le applicazioni di documenti OLE create con la procedura guidata dell'applicazione possono avere fino a quattro menu separati e risorse della tabella degli acceleratori. Questi vengono usati per i motivi seguenti:

Nome risorsa Usare
IDR_MAINFRAME Usato in un'applicazione MDI se non è aperto alcun file o in un'applicazione SDI indipendentemente dai file aperti. Questo è il menu standard usato nelle applicazioni non OLE.
<TIPO IDR_progetto> Usato in un'applicazione MDI se i file sono aperti. Usato quando un'applicazione è in esecuzione autonoma. Questo è il menu standard usato nelle applicazioni non OLE.
<IDR_progetto>TYPE_SRVR_IP Utilizzato dal server o dal contenitore quando un oggetto è aperto sul posto.
<IDR_progetto>TYPE_SRVR_EMB Utilizzato da un'applicazione server se un oggetto viene aperto senza utilizzare l'attivazione sul posto.

Ognuno di questi nomi di risorse rappresenta un menu e, in genere, una tabella dell'acceleratore. È consigliabile usare uno schema simile nelle applicazioni MFC che non vengono create con la procedura guidata dell'applicazione.

Gli articoli seguenti illustrano gli argomenti relativi a contenitori, server e unione dei menu necessari per implementare l'attivazione sul posto:

Vedi anche

OLE