Menu e risorse: Aggiunta del contenitore

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 devono essere eseguiti: modifiche alle risorse esistenti per supportare modifica visiva OLE e l'aggiunta di nuove risorse utilizzate per l'attivazione sul posto.Se si utilizza la procedura guidata per creare l'applicazione contenitore, questi passaggi saranno sottoposti 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 OCLIENTOLE MFC.

Gli argomenti trattati in questo articolo sono:

  • Aggiunta del menu del contenitore

  • Aggiunta di una tabella di tasti di scelta rapida

  • Aggiunta della tabella di stringhe

Aggiunta del menu del contenitore

È necessario aggiungere i punti seguenti al menu Modifica:

Elemento

Scopo

Inserire il nuovo oggetto

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

Collegamento incolla

Incollare un collegamento all'elemento negli Appunti nel documento.

Verbo OLE

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

Collegamenti

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

Oltre alle modifiche riportate in questo articolo, il file di origine deve includere AFXOLECL.RC, che è obbligatoria per l'implementazione della libreria MFC.Il nuovo oggetto di inserimento è l'unica aggiunta dei 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 di elementi contenuti.Questo menu è dello stesso menu File e i menu di scelta rapida della finestra viene utilizzato quando i file vengono aperti, ma dispone di due separatori inseriti tra loro.I separatori vengono utilizzati per indicare dove l'elemento () server (applicazione) opportuno inserire i relativi menu quando viene attivato sul posto.Per ulteriori informazioni su questa tecnica di unione dei menu, vedere menu e risorse: 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 premere il tasto escape per annullare la 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.Nell'esempio è la tabella dei tasti di scelta rapida creata per l'attivazione sul posto nell'esempio Nell'esempio CONTAINERMFC:

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

Aggiunte 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 del contenitore.Garantiscono che il testo visualizzato nella barra di stato quando ogni voce di menu viene visualizzato.Ad esempio, di seguito sono riportate le voci della tabella di stringhe la procedura guidata 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.Assicurarsi che l'oggetto venga inserito nel Registro di sistema.

Vedere anche

Concetti

Menu e risorse (OLE)

Menu e risorse: aggiunte server