Menu e risorse: aggiunte di server
Questo articolo illustra le modifiche che devono essere apportate ai menu e altre risorse in un'applicazione (component) server di modifica visiva. Un'applicazione server richiede molte aggiunte alla struttura di menu e altre risorse in quanto può essere avviata in tre modi: supporto solo, incorporato, o sul posto. Come descritto nell'articolo di Menu e risorse (OLE), esiste un massimo di quattro set di menu. Le quattro vengono utilizzati per un'applicazione di completo- server MDI, mentre solo tre utilizzati per un miniserver. La creazione guidata applicazione creato il layout del menu necessario per il tipo di server desiderato. La personalizzazione può essere necessaria.
Se non si utilizza la procedura guidata, è possibile esaminare HIERSVR.RC, lo script di risorsa per l'applicazione di esempio HIERSVRMFC, vedere come queste modifiche sono implementate.
Gli argomenti trattati in questo articolo sono:
Aggiunta di server di menu
Aggiunta di una tabella di tasti di scelta rapida
Aggiunta di Miniserver
Aggiunta di server di menu
Le applicazioni (componenti server) devono disporre di risorse menu aggiunta alla modifica visiva OLE support. I menu utilizzati quando l'applicazione viene eseguita in modalità autonoma non devono essere modificati, ma è necessario aggiungere due nuove risorse di menu prima di compilare l'applicazione: uno per supportare l'attivazione sul posto e uno per supportare il server in cui è completamente apri. Entrambe le risorse di menu vengono utilizzate dalle applicazioni di miniserver e tutti.
Per supportare l'attivazione sul posto, è necessario creare una risorsa menu che è molto simile alla risorsa menu utilizzata una volta eseguita in modalità autonoma. La differenza in questo menu è che gli elementi della finestra e del file (e tutte le altre voci di menu che si occupano dell'applicazione e non i dati) mancanti. L'applicazione contenitore fornirà queste voci di menu. Per ulteriori informazioni su e un esempio, di questa tecnica di unione dei menu, vedere l'articolo Menu e risorse: L'unione dei menu.
Per supportare l'attivazione completamente aperta, è necessario creare una risorsa menu quasi identica alla risorsa menu utilizzata se eseguito in modalità autonoma. L'unica modifica a questa risorsa menu è che alcuni elementi vengono ripetuti per riflettere il fatto che il server utilizza un elemento incorporato in un documento composto.
Oltre alle modifiche elencato in questo articolo, il file di risorse deve includere AFXOLESV.RC, richiesto per l'implementazione della libreria MFC. Questo file si trova in MFC \ include la sottodirectory.
Aggiunta di una tabella di tasti di scelta rapida dell'applicazione server
Due nuove risorse tabella dei tasti di scelta rapida devono essere aggiunti alle applicazioni server; corrispondono direttamente alle risorse di menu descritte in precedenza. La prima tabella dei tasti di scelta rapida viene utilizzata quando l'applicazione server viene attivata sul posto. È costituito da tutte le voci nella tabella dei tasti di scelta rapida di visualizzazione ad eccezione di quelle collegate alle finestre e dei file.
La seconda tabella è quasi una copia completa della tabella dei tasti di scelta rapida della visualizzazione. Qualsiasi modifica parallele di differenze apportate nel menu totalmente aperto indicato in Aggiunta di server di menu.
Per un esempio di queste modifiche della tabella dei tasti di scelta rapida, confrontare le tabelle dei tasti di scelta rapida di IDR_HIERSVRTYPE_SRVR_EMB e di IDR_HIERSVRTYPE_SRVR_IP con IDR_MAINFRAME nel file di HIERSVR.RC incluso nell'esempio HIERSVR oLE MFC. I tasti di scelta rapida della finestra e di file non dispongono della tabella sul posto e le copie esatte di esse siano nella tabella incorporata.
Aggiunta della tabella di stringhe per le applicazioni server
La sola aggiunta di una tabella di stringhe è necessaria in un'applicazione server - una stringa per indicare che l'inizializzazione OLE non è riuscita. Ad esempio, è riportata la voce della tabella di stringhe che la creazione guidata applicazione genera:
ID |
String |
---|---|
IDP_OLE_INIT_FAILED |
Inizializzazione OLE non riuscita. Assicurarsi che la versione delle librerie OLE sia corretta. |
Aggiunta di Miniserver
Le stesse aggiunte si applicano ai miniservers come quelle elencate in precedenza per i completo- server. Poiché un miniserver non può essere eseguito in modalità autonoma, il relativo menu principale è molto più piccolo. Il menu principale generato dalla creazione guidata applicazioni dispone di un solo menu File, contenente solo all'uscita degli elementi e about. I menu predefiniti e sul posto e i tasti di scelta rapida per i miniservers sono uguali a quelli per i completo- server.