Procedura: Creare categorie personalizzate di Elenchi attività
Le categorie personalizzate di attività forniscono il controllo sul modo in cui le attività vengono visualizzati nella finestra di Elenco attività .
Implementare una categoria personalizzata di attività per i seguenti motivi:
Si desidera controllare dove le categorie visualizzare (ordinato) nell'elenco di categorie.
Si dispone di diverse sottocategorie di attività che si desidera eseguire l'ordinamento in una categoria senza altre attività che ordinano tra loro.
Si desidera creare una visualizzazione personalizzata in cui solo le attività visualizzato.
Nota
È possibile realizzare effetti simili alle categorie personalizzate senza dovere implementare una categoria personalizzata.Ad esempio, è possibile visualizzare una bitmap a una categoria o la sottocategoria implementando ImageList e ImageListIndex.Il provider di attività fornisce l'elenco e quindi ogni attività viene fornito un indice nell'elenco.
Per creare una categoria personalizzata in Elenco attività, registrarlo con Elenco attività tramite la procedura riportata di seguito.
Per registrare una categoria personalizzata dell'elenco attività
_ Call entity_M:Microsoft.VisualStudio.Shell.Interop.IVsTaskList.RegisterCustomCategory(System.Guid@,System.UInt32,Microsoft.VisualStudio.Shell.Interop.VSTASKCATEGORY[]) to register a custom category with the task list.
Ogni categoria personalizzata deve disporre di un GUID, specificato nel parametro di guidCat . Nel parametro di dwSortOrder , immettere il percorso in cui si desidera questa categoria per ordinare (se l'elenco è ordinato per le categorie). Questo metodo restituisce il percorso effettivo di ordinamento della categoria personalizzata all'interno del più ampio elenco di categorie.
Gli ordinamenti per le categorie incorporate di attività, definite nell'enumerazione VSTASKCATEGORY , sono nella tabella seguente.
Categoria
Valore
Descrizione
CAT_ALL
1
non una categoria reale. Utilizzato per consentire a una visualizzazione elenco attività visualizzare tutte le attività in Elenco attività.
CAT_BUILDCOMPILE
10
Errore di compilazione, avvisi ed eventualmente errori di distribuzione.
CAT_COMMENTS
20
Attività relativi allo sviluppo della pagina Web.
CAT_CODESENSE
30
Errori generati nel codice sorgente del tipo.
CAT_SHORTCUTS
40
Collegamenti dal codice.
CAT_USER
50
Attività inserite dall'utente.
CAT_MISC
60
Le implementazioni fittizie delle interfacce utilizzate più frequentemente di Visual Studio e COM sono nei file di intestazione, VSLMockSystemInterfaces.h e VSLMockVisualStudioInterfaces.h, installati nel percorso di installazione di Visual Studio SDK\VisualStudioIntegration\Common\Source\CPP\VSL\Include\.
CAT_HTML
70
Tasks that pertain to Web page development.
Ad esempio, per includere una categoria tra CAT_CODESENSE e CAT_SHORTCUTS, è possibile passare un valore di 31 per l'ordinamento. Tuttavia, un valore 31 potrebbe essere già utilizzato da un altro provider personalizzato di categoria di attività, Elenco attività si assegna che la categoria di attività per l'inizio lo slot. Questo valore viene passato all'interno del parametro di pCat .
Per annullare la registrazione di una categoria personalizzata dell'elenco attività
- Chiamare OnElementValueChange con il primo parametro impostato su SEID_PropertyBrowserSID (ricavato dall'enumerazione VSSELELEMID) e il terzo parametro, varValue, che rappresenta un formato stringa del GUID che rappresenta la finestra Proprietà.