Modificando le impostazioni di visualizzazione utilizzando le API legacy
Le impostazioni per le funzionalità principali dell'editor, ad esempio a capo automatico, margine della selezione e spazio virtuale, può essere modificato dall'utente tramite la finestra di dialogo di opzioni . Tuttavia, è anche possibile modificare queste impostazioni a livello di codice.
Modificando le impostazioni utilizzando le API legacy
L'interfaccia di IVsTextEditorPropertyCategoryContainer espone un insieme di proprietà dell'editor di testo. La visualizzazione di testo contiene una categoria di proprietà (GUID_EditPropCategory_View_MasterSettings) che rappresenta il gruppo di impostazioni a livello di codice modificate per la visualizzazione di testo. Le impostazioni una volta di visualizzazione sono state modificate in questo modo, non è possibile modificare nella finestra di dialogo di opzioni fino a reimpostarle esso.
Segue il processo tipico per modificare le impostazioni di visualizzazione per un'istanza dell'editor principale.
Chiamata QueryInterface su (VsTextView) per l'interfaccia di IVsTextEditorPropertyCategoryContainer .
Chiamare il metodo di GetPropertyCategory , specificando un valore di GUID_EditPropCategory_View_MasterSettings per il parametro di rguidCategory .
Utilizzando questo restituisce un puntatore all'interfaccia di IVsTextEditorPropertyCategoryContainer , che contiene l'insieme di proprietà si forza per la visualizzazione. Le impostazioni in questo gruppo in modo permanente sono si forza. Se un'impostazione non è in questo gruppo, quindi seguirà le opzioni specificate nella finestra di dialogo di opzioni o nei controlli utente.
Chiamare il metodo di SetProperty , specificando il valore appropriato delle impostazioni nel parametro di idprop .
Ad esempio, imporre a capo automatico, SetProperty di chiamata e specificare un valore di VSEDITPROPID_ViewLangOpt_WordWrap, vt per il parametro di idprop . In questa chiamata, vt è un VARIANT di tipo VT_BOOL e vt.boolVal è VARIANT_TRUE.
Reimpostare le impostazioni di visualizzazione di modifica
Per reimpostare qualsiasi impostazione di visualizzazione viene modificata per un'istanza dell'editor principale, chiamare il metodo di RemoveProperty e specificare il valore appropriato impostazione del parametro di idprop .
For example, to allow word wrap to float freely, you would remove it from the property category by calling RemoveProperty and specifying a value of VSEDITPROPID_ViewLangOpt_WordWrap for the idprop parameter.
Per rimuovere tutte le impostazioni modificate nell'editor principale immediatamente, specificare il valore di VSEDITPROPID_ViewComposite_AllCodeWindowDefaults, VT per il parametro di idprop . In questa chiamata, il VT è un VARIANT di tipo VT_BOOL e vt.boolVal è VARIANT_TRUE.
Vedere anche
Riferimenti
Finestra di dialogo Opzioni (Visual Studio)
Concetti
Accesso a visualizzazione del theText utilizzando le API legacy