Condividi tramite


Aggiunta di elementi a finestre di dialogo nuove aggiungi elemento

Il processo di aggiunta di elementi alla finestra di dialogo di Aggiungi nuovo elemento parte delle chiavi del Registro di sistema. Come illustrato nelle seguenti voci del Registro di sistema, la sezione di AddItemTemplates contiene il percorso e il nome della directory in cui gli elementi hanno reso disponibile nella finestra di dialogo di Aggiungi nuovo elemento viene inserito.

Nota

La tabella immediatamente dopo il segmento di codice contiene informazioni aggiuntive sulla voce del Registro di sistema.

In questa sezione si trova in [HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\VisualStudio\9.0Exp\Projects].

il primo GUID è il CLSID per i progetti di questo tipo; il secondo GUID indica il tipo di progetto registrato per i modelli degli elementi di aggiunta.

} \ 1 di \{C061DB26-5833-11D2-96F5-000000000000}\AddItemTemplates\TemplateDirs\ {ACEF4EB2-57CF-11D2-96F 4-000000000000

   @= " #6„

   “TemplatesDir " = " percorso di installazione \\VSIntegration\\SomeFolder\\FigPkg\\FigPrj\\FigPrjProjectItems lo studio SDK di <Visual„

   =dword “Di SortPriority ": 00000064

Nome

Type

Dati (dal file RGS)

Descrizione

@ (impostazione predefinita)

REG_SZ

#%IDS_ADDITEM_TEMPLATES_ENTRY%

ID di risorsa per i modelli di aggiungere l'elemento .

Val TemplatesDir

REG_SZ

%TEMPLATE_PATH%\FigPrjProjectItems

Percorso degli elementi di progetto vengono visualizzati nella finestra di dialogo per la procedura guidata di Aggiungi nuovo elemento .

Val SortPriority

REG_DWORD

100 (x64)

Determina l'ordine nel nodo della struttura ad albero dei file visualizzati nella finestra di dialogo di Aggiungi nuovo elemento .

Nota

I GUIDS per i tipi di progetto di Visual Basic. e Visual c# sono le seguenti:Visual C#: {FAE04E C0 -301F-11D3-BF4B-00 C04 F79EFBC}Visual Basic: {F184B08F- C81 C-45F6-A57F-5ABD9991F28F}

La directory elencata per TemplateDirs, che è %TEMPLATE_PATH%\FigPrjProjectItems, è il nodo sul lato sinistro della struttura ad albero della finestra di dialogo di Aggiungi nuovo elemento . Gli elementi aggiuntivi nella struttura ad albero sono basati sulla sottodirectory all'interno della directory radice. I file disponibili aggiungerlo al progetto sono elementi nel riquadro di destra della finestra di dialogo di Aggiungi nuovo elemento .

In genere, questa cartella conterrà i file modello per il progetto come un modello HTML o file CPP e tutti i file vsz delle procedure guidate. Per controllare la modalità di visualizzazione degli elementi, è anche possibile includere i file vsdir per localizzare i nomi di directory e le icone. La stringa localizzata è la barra del titolo visualizzato nella finestra di dialogo che rappresenta questo nodo nella struttura ad albero nuovo la finestra di dialogo aggiungi elemento.

Tuttavia, non è necessario che tutti in un file vsdir. È possibile disporre di un file vsdir per ogni elemento nella directory. Per ulteriori informazioni, vedere procedura guidata (. File con estensione Vsz) e Descrizione della directory del modello. File Vsdir).

Nota

I file vsdir nelle directory dei modelli sono facoltativi.Se si desidera solo per inserire un elemento di progetto nella directory e visualizzarla nella finestra di dialogo di Aggiungi nuovo elemento , è possibile inserire il file nella directory dei modelli specificata nell'istruzione di TemplatesDir.Il file viene quindi visualizzato nel riquadro di destra della finestra di dialogo di Aggiungi nuovo elemento per tale progetto.Tuttavia, se si desidera visualizzare una barra del titolo localizzata per il file o un'icona, è necessario includere almeno un file vsdir nella directory dei modelli.

Elementi del progetto di raggruppamento

Se si desidera contenere gruppi del modello in cartelle nella struttura ad albero della finestra di dialogo di Aggiungi nuovo elemento , è necessario disporre di sottodirectory della directory radice del modello con gli elementi in essi. Quando la finestra di dialogo di Aggiungi nuovo elemento visualizzare agli utenti, si vedranno le sottocartelle e potranno selezionare gli elementi di progetto relativi.

La priorità di ordinamento del segmento di codice determina dove questa directory del modello verrà creata la struttura ad albero rispetto agli altri elementi del nodo della struttura ad albero. Per la finestra di dialogo di Aggiungi nuovo elemento , la priorità di ordinamento è tutto ciò che è necessario includere in modo che gli elementi visualizzati nella posizione corretta nella finestra di dialogo.

È anche possibile implementare l'interfaccia di IVsFilterAddProjectItemDlg2 per filtrare le schermate visualizzate nella finestra di dialogo di Aggiungi nuovo elemento . Implementare questa interfaccia, è possibile impostare una directory del modello nel disco contenente, ad esempio, 50 modello e file della procedura guidata. In tal modo, è possibile disporre di diversi tipi di progetto con 20 file appartenenti a un tipo di progetto, agli altri 30 file appartenenti a un altro tipo di progetto e a tutti i file disponibili in un tipo generico di progetto. In questo modo, a seconda del modello di progetto, è possibile visualizzare un set diverso di file di modello.

Ad esempio, in un progetto di Visual Basic., è possibile che i progetti Web e progetti client. I Web Form non sono elementi utili da aggiungere a un progetto client e i windows form non sono elementi utili da aggiungere al progetto del server Web. Di conseguenza, è possibile creare una directory del modello contenente tutti i file per entrambi i tipi di progetti. Distribuendo IVsFilterAddProjectItemDlg2, è possibile nascondere gli elementi che non devono essere visualizzati in base al tipo di progetto o di impostazioni di progetto in project.

Elementi del progetto di filtro

IVsFilterAddProjectItemDlg2 fornisce un filtro degli elementi nella struttura ad albero (riquadro sinistro) e file di progetto (riquadro di destra) nei modi seguenti:

  • I nomi localizzati (barre del titolo sia visualizzato nella finestra di dialogo in cui è contenuta nel file vsdir) forniti da IVsFilterAddProjectItemDlg.

  • Dai nomi di file e cartelle su disco (non localizzato - nessun file vsdir) ha fornito da IVsFilterAddProjectItemDlg.

  • per la categoria, se da IVsFilterAddProjectItemDlg2.

Per filtrare per categoria, fornire una stringa di categoria a un elemento nel file vsdir, ad esempio “Web Form„ o “elemento client„ in Visual Basic. Il codice della finestra di dialogo quindi recupera la classificazione di categoria dal file e di sessioni vsdir all'utente. È quindi possibile comunicare tali informazioni all'implementazione di IVsFilterAddProjectItemDlg2 per filtrare la finestra di dialogo di Aggiungi nuovo elemento per le categorie. È inoltre possibile filtrare gli elementi per le pagine Web o come casi client applicazione Win32. Inoltre, è possibile identificare gli elementi contrassegnati Visual C++ come le classi MFC (Microsoft Foundation Class (MFC)) o elementi (ATL) di Active Template Library. Quando si identifica questi elementi, il sistema di progetto può definire le proprie classificazioni in modo che sia possibile filtrare il sistema in base alle categorie e le classificazioni.

Se si distribuisce questa funzionalità di filtro, non è necessario eseguire il mapping di una tabella di ogni elemento che deve essere nascosta. È possibile classificare semplicemente gli elementi dei tipi e inserire le classificazioni in .vsdir archiviare o file. È quindi possibile nascondere tutti gli elementi che dispongono di una classificazione specifica implementando l'interfaccia. In questo modo, è possibile preparare gli elementi in dinamico della finestra di dialogo di Aggiungi nuovo elemento in base allo stato all'interno del progetto.

Vedere anche

Riferimenti

IVsFilterAddProjectItemDlg2

Concetti

Registrare i modelli di progetto e di elemento

CATID per gli oggetti che vengono in genere utilizzati per estendere i progetti

Descrizione della directory del modello. File Vsdir)

procedura guidata (. File con estensione Vsz)

Altre risorse

Aggiunta dei modelli di progetto ed elementi di progetto