Contribuer à la boîte de dialogue Ajouter un nouvel élément

Un sous-type de projet peut fournir un nouveau répertoire complet d’éléments pour la boîte de dialogue Ajouter un nouvel élément en inscrivant des modèles d’élément sous la sous-clé de Registre Projects .

Inscrire des modèles Ajouter un nouvel élément

Cette section se trouve sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects dans le Registre. Les entrées de Registre ci-dessous supposent un projet Visual Studio agrégé par un sous-type de projet hypothétique. Les entrées du projet Visual Studio sont répertoriées ci-dessous.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{F184B08F-C81C-45F6-A57F-5ABD9991F28F}]
@="#2143"
"DefaultProjectExtension"="vbproj"
"PossibleProjectExtensions"="vbproj;vbp"
"ProjectTemplatesDir"="visualStudioInstallPath\\Vb\\.\\VBProjects"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{F184B08F-C81C-45F6-A57F-5ABD9991F28F}\AddItemTemplates\TemplateDirs\{12345678-1234-1234-1122334455667788}\/1]
@="#100"
"TemplatesDir"="projectSubTypeTemplatesDir\\VBProjectItems"

La sous-clé AddItemTemplates\TemplateDirs contient des entrées de Registre avec le chemin d’accès au répertoire dans lequel les éléments mis à disposition dans la boîte de dialogue Ajouter un nouvel élément sont placés.

L’environnement charge automatiquement toutes les données AddItemTemplates sous la sous-clé de Registre Projects . Ces données peuvent inclure les données des implémentations de projet de base ainsi que les données des types de sous-types de projet spécifiques. Chaque sous-type de projet est identifié par un GUID de type de projet. Le sous-type de projet peut spécifier qu’un autre ensemble de modèles Ajouter un élément doit être utilisé pour une instance de projet aromatisée particulière en prenant en charge l’énumération VSHPROPID_ AddItemTemplatesGuid de __VSHPROPID2 l’implémentation GetProperty pour retourner la valeur GUID du sous-type de projet. Si la VSHPROPID_AddItemTemplatesGuid propriété n’est pas spécifiée, le GUID du projet de base est utilisé.

Vous pouvez filtrer les éléments dans la boîte de dialogue Ajouter un nouvel élément en implémentant l’interface IVsFilterAddProjectItemDlg sur l’objet d’agrégation de sous-types de projet. Par exemple, un sous-type de projet qui implémente un projet de base de données en agrégeant un projet Visual Studio, peut filtrer les éléments spécifiques de Visual Studio à partir de la boîte de dialogue Ajouter un nouvel élément en implémentant le filtrage et à son tour, peut ajouter des éléments spécifiques au projet de base de données en prenant en charge VSHPROPID_ AddItemTemplatesGuid .GetProperty Pour plus d’informations sur le filtrage et l’ajout d’éléments à la boîte de dialogue Ajouter un nouvel élément , voir Ajouter des éléments à la boîte de dialogue Ajouter un nouvel élément.