Menu e risorse: L'unione dei menu

In questo articolo viene illustrato in dettaglio i passaggi necessari per le applicazioni di documenti OLE gestisce la modifica visiva e l'attivazione sul posto correttamente.L'attivazione sul posto vengono poste serie problematiche una sfida sia per le applicazioni server che il contenitore ().L'utente rimane nella stessa finestra cornice (nel contesto del documento contenitore) ma in realtà esegue un'altra applicazione (il server).Ciò richiede la coordinazione tra le risorse del contenitore e le applicazioni server.

Gli argomenti trattati in questo articolo sono:

  • Layout del menu

  • Barre degli strumenti e barre di stato

Layout del menu

Il primo passaggio consiste nel layout del menu.Per ulteriori informazioni, vedere la sezione di Menu Creation in Considerazioni di programmazione del menu in Windows SDK.

Le applicazioni contenitori devono creare un nuovo menu da utilizzare solo quando gli elementi incorporati sono attivati sul posto.Come minimo, questo menu deve essere costituito di seguito, nell'ordine indicato:

  1. Menu File identico a quello utilizzato quando i file vengono aperti.(In genere nessun'altra voce di menu viene inserita prima dell'elemento successivo.)

  2. Due separatori consecutivi.

  3. Finestra identica a quella utilizzata quando i file vengono aperti (solo se l'applicazione contenitore in un'applicazione MDI).Alcune applicazioni possono contenere altri menu, ad esempio un menu di opzioni, che appartengono a questo gruppo, che rimane nel menu quando un elemento incorporato viene attivato sul posto.

    [!NOTA]

    Può contenere altri menu che influiscono sulla visualizzazione del documento contenitore, ad esempio zoom.Questi menu del contenitore vengono visualizzate tra i due divisori di questa risorsa menu.

Le applicazioni (componenti) server devono inoltre creare un nuovo menu in modo specifico per l'attivazione sul posto.Deve essere simile al menu utilizzato quando i file vengono aperti, ma senza voci di menu, ad esempio il file e la finestra che modificano il documento server invece di dati.In genere, questo menu è costituito dai seguenti:

  1. Menu Modifica identico a quello utilizzato quando i file vengono aperti.

  2. Separatore.

  3. Menu di modifica dell'oggetto, ad esempio il menu della penna nell'esempio Scribble.

  4. Separatore.

  5. Menu?.

Per un esempio, esaminare il layout dei menu del posto di esempio per un contenitore e un server.I dettagli di ciascuna voce di menu sono stati rimossi per fare di rendere più chiara di esempio.Il menu sul posto contenitore ha le voci seguenti:

IDR_CONTAINERTYPE_CNTR_IP MENU PRELOAD DISCARDABLE 
BEGIN
    POPUP "&File C1"
    MENUITEM SEPARATOR
    POPUP "&Zoom C2"
    MENUITEM SEPARATOR
    POPUP "&Options C3"
    POPUP "&Window C3"
END

I separatori consecutivi indicano dove la prima parte del menu del server deve essere inserito.Ora aspetto sul menu sul posto del server:

IDR_SERVERTYPE_SRVR_IP MENU PRELOAD DISCARDABLE 
BEGIN
    POPUP "&Edit S1"
    MENUITEM SEPARATOR
    POPUP "&Format S2"
    MENUITEM SEPARATOR
    POPUP "&Help S3"
END

I divisori di seguito indicano dove il secondo gruppo di voci di menu del contenitore deve essere inserito.La struttura risultante del menu quando un oggetto dal server si trova sul posto attivato nell'aspetto del contenitore al seguente:

BEGIN
    POPUP "&File C1"
    POPUP "&Edit S1"
    POPUP "&Zoom C2"
    POPUP "&Format S2"
    POPUP "&Options C3
    POPUP "&Window C3"
    POPUP "&Help S3"
END

Come si può notare, separatori sono stati sostituiti con i gruppi diversi di menu di ogni applicazione.

Le tabelle dei tasti di scelta rapida associati al menu sul posto devono essere fornite dall'applicazione server.Il contenitore di incorporerà nelle relative tabelle dei tasti di scelta rapida.

Quando un elemento incorporato viene attivato sul posto, il framework carica il menu sul posto.Chiede quindi l'applicazione server per il relativo menu attivazione sul posto e la inserisce in cui i separatori vengono.Questo è il modo in cui i menu combinati.Ottenere i menu dal contenitore per l'esecuzione sulla posizione della finestra e di file e ottenere i menu dal server da eseguire sull'elemento.

Barre degli strumenti e barre di stato

Le applicazioni server è necessario creare una nuova barra degli strumenti e archiviare la bitmap in un file separato.Le applicazioni generate mediante la creazione guidata applicazione vengono archiviate nella bitmap in un file denominato ITOOLBAR.BMP.La nuova barra degli strumenti sostituisce la barra degli strumenti dell'applicazione contenitore quando l'elemento del server è attivato sul posto e deve contenere gli stessi elementi della barra degli strumenti normale, ma rimuove le icone che rappresentano elementi nelle finestre e del file.

Questa barra degli strumenti viene caricata nel COleIPFrameWndclasse derivata da, creata automaticamente dalla creazione guidata applicazioni.La barra di stato viene gestita dall'applicazione contenitore.Per ulteriori informazioni sull'implementazione delle applicazioni utilizzano sul posto, vedere server: Implementazione di un server.

Vedere anche

Concetti

Menu e risorse (OLE)

Attivazione (C++)

Server

Contenitori