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. |