Condividi tramite


Menu e risorse: aggiunte di contenitori

Questo articolo illustra le modifiche che devono essere apportate ai menu e altre risorse in un'applicazione contenitore di modifica visiva.

Nelle applicazioni contenitori, due tipi di modifiche dovranno essere eseguiti: modifiche alle risorse esistenti alla modifica di supporto per l'aggiunta e visive OLE di nuove risorse utilizzate per l'attivazione sul posto. Se si utilizza la creazione guidata applicazione MFC per creare un'applicazione contenitore, questi passaggi vengono eseguiti automaticamente, ma possono richiedere la personalizzazione.

Se non si utilizza la procedura guidata, è possibile esaminare OCLIENT.RC, lo script di risorsa per l'applicazione di esempio OCLIENT, vedere come queste modifiche sono implementate. Vedere l'esempio OCLIENT oLE MFC.

Gli argomenti trattati in questo articolo sono:

  • Aggiunta del menu contenitore

  • Aggiunta di una tabella di tasti di scelta rapida

  • Aggiunta della tabella di stringhe

Aggiunta del menu contenitore

È necessario aggiungere i seguenti elementi al menu Modifica:

Elemento

Scopo

Inserire il nuovo oggetto

Aprire la finestra di dialogo OLE insert new object per inserire un elemento collegato o incorporato nel documento.

Collegamento dell'inserimento

Inserisce un collegamento all'elemento negli Appunti nel documento.

Verbo OLE

Chiama il verbo primario dell'elemento selezionato. Il testo della voce di menu per riflettere il verbo primario dell'elemento selezionato.

Collegamenti

Aprire la finestra di dialogo OLE modifica dei collegamenti per modificare gli elementi collegati esistenti.

Oltre alle modifiche elencate in questo articolo, il file di origine deve includere AFXOLECL.RC, richiesto per l'implementazione della libreria MFC. Il nuovo oggetto inserisci è l'unica aggiunta di menu. Altri elementi possono essere aggiunti, ma quelli elencati di seguito sono la più comune.

È necessario creare un nuovo menu per l'applicazione contenitore per supportare l'attivazione sul posto gli elementi contenuti. Questo menu è dello stesso menu File e menu di scelta rapida della finestra viene utilizzato quando i file vengono aperti, ma dispone di due caratteri inseriti tra loro. Questi caratteri vengono utilizzati per indicare dove element (component) server (application) deve inserire i relativi menu quando viene attivato sul posto. Per ulteriori informazioni su questa tecnica di unione dei menu, vedere Menu e risorse: L'unione dei menu.

Aggiunta di una tabella di tasti di scelta rapida di applicazione contenitore

Piccole modifiche alle risorse della tabella dei tasti di scelta rapida di un'applicazione contenitore sono necessari se si supportano l'attivazione sul posto. La prima modifica consente all'utente di premere il tasto escape (ESC) per uscire dalla modalità di modifica sul posto. Aggiungere la seguente voce alla tabella dei tasti di scelta rapida principale:

ID

Chiave

Type

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

La seconda modifica prevede la creazione di una nuova tabella dei tasti di scelta rapida che corrisponde alla nuova risorsa menu creata per l'attivazione sul posto. Questa tabella contiene voci per windows e del file oltre alla voce di VK_ESCAPE precedente. L'esempio seguente è la tabella dei tasti di scelta rapida creata per l'attivazione sul posto nell'esempio CONTENITOREMFC:

ID

Chiave

Type

ID_FILE_NEW

CTRL+N

VIRTKEY

ID_FILE_OPEN

CTRL+O

VIRTKEY

ID_FILE_SAVE

CTRL+S

VIRTKEY

ID_FILE_PRINT

CTRL+P

VIRTKEY

ID_NEXT_PANE

VK_F6

VIRTKEY

ID_PREV_PANE

SHIFT+VK_F6

VIRTKEY

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

Aggiunta della tabella di stringhe per le applicazioni contenitori

La maggior parte delle modifiche alle tabelle di stringhe per le applicazioni contenitori corrispondono alle voci di menu aggiuntive indicate in Aggiunta del menu contenitore. Fornire il testo visualizzato nella barra di stato in ogni voce di menu. Ad esempio, di seguito sono riportate le voci della tabella di stringhe la creazione guidata applicazione genera:

ID

String

IDP_OLE_INIT_FAILED

Inizializzazione OLE non riuscita. Assicurarsi che la versione delle librerie OLE sia corretta.

IDP_FAILED_TO_CREATE

Impossibile creare l'oggetto. Accertarsi che l'oggetto sia inserito nel Registro di sistema.

Vedere anche

Concetti

Menu e risorse (OLE)

Menu e risorse: aggiunte di server