Incorporamento semplificato
L'incorporamento semplificato è abilitato in un editor quando l'oggetto visualizzazione documento è padre di (ovvero è un elemento figlio di) Visual Studio e l'interfaccia IVsWindowPane viene implementata per gestire i comandi della finestra. Gli editor di incorporamento semplificati non possono ospitare controlli attivi. Gli oggetti usati per creare un editor con incorporamento semplificato sono illustrati nella figura seguente.
Editor con incorporamento semplificato
Nota
Degli oggetti in questa illustrazione, è necessario solo l'oggetto CYourEditorFactory
per creare un editor standard basato su file. Se si sta creando un editor personalizzato, non è necessario implementare IVsPersistDocData2, perché l'editor avrà probabilmente un proprio meccanismo di persistenza privata. Per gli editor non personalizzati, tuttavia, è necessario farlo.
Tutte le interfacce implementate per creare un editor con incorporamento semplificato sono contenute nell'oggetto CYourEditorDocument
. Tuttavia, per supportare più visualizzazioni dei dati del documento, suddividere le interfacce in oggetti dati e viste separati, come indicato nella tabella seguente.
Interfaccia | Posizione dell'interfaccia | Utilizzo |
---|---|---|
IVsWindowPane | Visualizza | Fornisce la connessione alla finestra padre. |
IOleCommandTarget | Visualizza | Gestisce i comandi. |
IVsStatusbarUser | Visualizza | Consente gli aggiornamenti della barra di stato. |
IVsToolboxUser | Visualizza | Abilita gli elementi della casella degli strumenti . |
IVsFileChangeEvents | Dati | Invia notifiche quando il file cambia. |
IPersistFileFormat | Dati | Abilita la funzionalità Salva con nome per un tipo di file. |
IVsPersistDocData2 | Dati | Abilita il salvataggio permanente di un documento. |
IVsDocDataFileChangeControl | Dati | Consente l'eliminazione di eventi di modifica dei file, ad esempio il trigger di ricaricamento. |