Procedura: Fornire una finestra delle proprietà personalizzate
È possibile fornire la propria finestra Proprietà per un sistema di progetto specificato, anziché estensione della finestra Proprietà fornita dall'ambiente di sviluppo integrato di Visual Studio (IDE). Lo scenario più frequentemente rilevato è quando manualmente utilizzando l'oggetto è stato collocato nella struttura della finestra.
Nel caso non si implementano l'oggetto trova nella struttura della finestra, ma ancora possibile accedere a tramite altri mezzi, vi sono vari modi per accedere all'interfaccia di IVsWindowFrame come indicato nell'ultima procedura a questa pagina.
Per fornire la Finestra Proprietà
Definire un GUID che rappresenta l'implementazione della finestra Proprietà .
Nell'implementazione di SetSite , utilizzare il servizio di IProfferService per offrire la finestra Proprietà come servizio all'ambiente di Visual Studio.
Per chiamare la finestra delle proprietà
Chiamare il metodo SetSite.
QueryService per SVsTrackSelectionEx da IServiceProvider è stato trasformato il metodo di SetSite .
Ottenere IVsTrackSelectionEx dal servizio di SVsTrackSelectionEx .
Chiamare OnElementValueChange con il primo parametro impostato su SEID_PropertyBrowserSID (ottenuto da enumerazione di VSSELELEMID), e il terzo parametro, varValue, che rappresenta un formato stringa del GUID che rappresenta la finestra Proprietà. Fare una sola volta questa chiamata alla prima creazione della finestra del documento della finestra Proprietà . Dopo la chiamata a questa finestra Proprietà è associata alla struttura della finestra.
Per ottenere la struttura della finestra oggetto quando non viene effettuata dall'implementatore
È possibile QueryService per il servizio di SVsTrackSelectionEx da GetProperty con il parametro propid impostato su VSFPROPID_SPFrame.
È possibile ottenere la finestra di documento attivo chiamando GetCurrentSelection tramite il servizio di SVsMonitorSelection. Impostare il parametro elementid a SEID_WindowFrame, ricavato dall'enumerazione di VSSELELEMID .
Vedere anche
Concetti
Campi e interfacce la Finestra Proprietà