Condividi tramite


Menu e risorse: aggiunte server

Questo articolo illustra le modifiche che devono essere apportate ai menu e altre risorse in un'applicazione () 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 procedura guidata per creare 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:

Aggiunte server del menu

Le applicazioni (componenti) server devono disporre di risorse di menu aggiuntive per supportare la modifica visivo di OLE.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 attivazione sul posto e uno per supportare il server in cui è completamente aperto.Entrambe le risorse di menu vengono utilizzate dalle applicazioni di miniserver e tutti.

  • Per supportare l'attivazione sul posto, è necessario creare una risorsa menu molto simile alla risorsa menu utilizzata una volta eseguita in modalità autonoma.La differenza in questo menu consiste nel fatto che gli elementi della finestra e del file (e tutte le altre voci di menu che si occupano dell'applicazione e non i dati) sono mancanti.L'applicazione contenitore fornire queste voci di menu.Per ulteriori informazioni su e un esempio, di questa tecnica di unione dei menu, vedere l'articolo menu e risorse: Unione dei menu.

  • Per supportare l'attivazione completamente aperta, è necessario creare una risorsa menu quasi identica alla risorsa menu utilizzata una volta 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 è elencata in questo articolo, il file di risorse deve includere AFXOLESV.RC, che è obbligatoria 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 della 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 del 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 menzionato in Aggiunte server del 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 HIERSVROLE 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.

Aggiunte 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 riuscire.Ad esempio, è riportata la voce della tabella di stringhe che la procedura guidata 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 creato dalla procedura guidata dispone di un solo menu File, contenente solo l'uscita degli elementi e su.I menu incorporati e sul posto e i tasti di scelta rapida per i miniservers sono gli stessi dei completo-server.

Vedere anche

Concetti

Menu e risorse (OLE)

Menu e risorse: L'unione dei menu