Condividi tramite


Menu e risorse: aggiunte di server

Questo articolo illustra le modifiche che devono essere apportate ai menu e ad altre risorse in un'applicazione server di modifica visiva (componente). Un'applicazione server richiede molte aggiunte alla struttura di menu e ad altre risorse perché può essere avviata in una delle tre modalità: autonoma, incorporata o sul posto. Come descritto nell'articolo Menu e risorse (OLE), sono disponibili al massimo quattro set di menu. Tutti e quattro vengono usati per un'applicazione server completa MDI, mentre per un miniserver vengono usati solo tre. La procedura guidata dell'applicazione creerà il layout del menu necessario per il tipo di server desiderato. Alcune personalizzazioni potrebbero essere necessarie.

Se non si usa la procedura guidata dell'applicazione, è possibile esaminare HIERSVR. RC, lo script di risorsa per l'applicazione di esempio MFC HIERSVR, per vedere come vengono implementate queste modifiche.

Gli argomenti trattati in questo articolo includono:

Aggiunte al menu Server

Le applicazioni server (componente) devono avere risorse di menu aggiunte per supportare la modifica visiva OLE. I menu usati 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: una per supportare l'attivazione sul posto e una per supportare l'apertura completa del server. Entrambe le risorse di menu vengono usate dalle applicazioni full-server e miniserver.

  • Per supportare l'attivazione sul posto, è necessario creare una risorsa di menu molto simile alla risorsa di menu usata durante l'esecuzione in modalità autonoma. La differenza in questo menu è che le voci File e Finestra (e tutte le altre voci di menu che gestiscono l'applicazione e non i dati) sono mancanti. L'applicazione contenitore fornirà queste voci di menu. Per altre informazioni su e un esempio di questa tecnica di unione dei menu, vedere l'articolo Menu e risorse: Unione di menu.

  • Per supportare l'attivazione completamente aperta, è necessario creare una risorsa di menu quasi identica alla risorsa di menu usata durante l'esecuzione in modalità autonoma. L'unica modifica a questa risorsa di menu è che alcuni elementi vengono riformulati per riflettere il fatto che il server opera su un elemento incorporato in un documento composto.

Oltre alle modifiche elencate in questo articolo, il file di risorse deve includere AFXOLESV. RC, obbligatorio per l'implementazione della libreria di classi Microsoft Foundation. Questo file si trova nella sottodirectory MFC\Include.

Aggiunte di tabelle dell'acceleratore di applicazioni server

Due nuove risorse della tabella degli acceleratori devono essere aggiunte alle applicazioni server; corrispondono direttamente alle nuove risorse di menu descritte in precedenza. La prima tabella dell'acceleratore viene utilizzata quando l'applicazione server viene attivata sul posto. È costituito da tutte le voci della tabella di tasti di scelta rapida della visualizzazione, ad eccezione di quelle associate ai menu File e Finestra.

La seconda tabella è quasi una copia esatta della tabella dell'acceleratore della vista. Eventuali differenze apportate modifiche parallele nel menu completamente aperto menzionato in Aggiunte menu server.

Per un esempio di queste modifiche alla tabella dei tasti di scelta rapida, confrontare le tabelle degli acceleratori di IDR_HIERSVRTYPE_SRVR_IP e IDR_HIERSVRTYPE_SRVR_EMB con IDR_MAINFRAME in HIERSVR. File RC incluso nell'esempio OLE MFC HIERSVR. I tasti di scelta rapida File e Finestra non sono presenti nella tabella sul posto e le copie esatte di tali tasti sono presenti nella tabella incorporata.

Aggiunte di tabelle di stringhe per le applicazioni server

In un'applicazione server è necessaria una sola aggiunta di una tabella di stringhe: una stringa per indicare che l'inizializzazione OLE non è riuscita. Ad esempio, di seguito è riportata la voce di tabella stringa generata dalla procedura guidata dell'applicazione:

ID Stringa
IDP_OLE_INIT_FAILED Inizializzazione OLE non riuscita. Assicurarsi che le librerie OLE siano la versione corretta.

Addizioni miniserver

Le stesse aggiunte si applicano ai miniserver elencati in precedenza per i server completi. Poiché non è possibile eseguire un miniserver in modalità autonoma, il menu principale è molto più piccolo. Il menu principale creato dalla procedura guidata dell'applicazione include solo un menu File, contenente solo gli elementi Exit e About. I menu incorporati e sul posto e gli acceleratori per i miniserver sono uguali a quelli per i server completi.

Vedi anche

Menu e risorse (OLE)
Menu e risorse: unione di menu