Condividi tramite


Menu e risorse (OLE)

Questo gruppo di articoli viene illustrato l'utilizzo dei menu e le risorse in OLE MFC consente le applicazioni.

Requisiti aggiuntivi delle posizioni visivi OLE di modifica nel menu e altre risorse fornite dalle applicazioni OLE del documento perché esistono numerosi modi in cui sia le applicazioni server che contenitore (component) possono essere avviate e utilizzate. Ad esempio, un'applicazione a completo- server può operare in uno di questi tre modi:

  • Supporto singolarmente.

  • Sul posto, modificare un elemento nel contesto di un contenitore.

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

Ciò comporta tre layout separati di menu, uno per ogni modalità possibile dell'applicazione. Le tabelle dei tasti di scelta rapida sono necessarie anche per ogni nuova modalità. Un'applicazione contenitore può supportare l'attivazione sul posto; in caso affermativo, è necessario nuova struttura di menu e delle tabelle dei tasti di scelta rapida collegate.

L'attivazione sul posto è necessario che il contenitore e applicazioni server sia per negoziare il menu, la barra degli strumenti e lo spazio barra di stato. Tutte le risorse devono essere progettate a questo scopo. L'articolo Menu e risorse: L'unione dei menu illustrati in dettaglio in questo argomento.

A causa di questi problemi, le applicazioni OLE di documento create con la creazione guidata applicazione possono disporre di fino a quattro menu e implementa separati della tabella dei tasti di scelta rapida. Questi vengono utilizzati per i motivi seguenti:

Nomi delle risorse

Utilizzo

IDR_MAINFRAME

Utilizzato in un'applicazione MDI in assenza di un file aperto, o in un'applicazione SDI indipendentemente dai file aperti. Si tratta del menu standard utilizzato nelle applicazioni di non OLE.

IDR_projectTYPE<>

Utilizzato in un'applicazione MDI se i file vengono aperti. Utilizzato quando un'applicazione è in esecuzione autonomo. Si tratta del menu standard utilizzato nelle applicazioni di non OLE.

<>IDR_projectTYPE_SRVR_IP

Utilizzato dal server o dal contenitore quando un oggetto viene aperto sul posto.

<>IDR_projectTYPE_SRVR_EMB

Utilizzato da un'applicazione server se un oggetto è aperto senza utilizzare l'attivazione sul posto.

Ognuno di questi nomi di risorsa rappresenta un menu e, in genere, una tabella di tasti di scelta rapida. Un simile schema deve essere utilizzato in applicazioni MFC che non sono creati con la creazione guidata applicazione.

Gli articoli seguenti vengono illustrati gli argomenti relativi ai contenitori, ai server e all'unione di menu necessaria per implementare l'attivazione sul posto:

Vedere anche

Concetti

OLE in MFC