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