Ajout d'éléments à les nouvelles boîtes de dialogue ajouter un nouvel élément
Le processus pour ajouter des éléments aux démarrage de boîte de dialogue d' Ajouter un nouvel élément avec les clés de Registre. Comme indiqué dans les entrées du Registre suivantes, la section d'AddItemTemplates contient le chemin d'accès et le nom du dossier dans lequel les éléments ont rendu disponible dans la boîte de dialogue d' Ajouter un nouvel élément sont placés.
Notes
Le tableau suivant immédiatement le segment de code contient des informations supplémentaires sur l'entrée du Registre.
Cette section est située sous [HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\VisualStudio\9.0Exp\Projects].
Le premier GUID est le CLSID pour les projets de ce type ; le deuxième GUID indique le type enregistré de projet pour les modèles d'éléments à ajouter.
} de \{C061DB26-5833-11D2-96F5-000000000000}\AddItemTemplates\TemplateDirs\ {ACEF4EB2-57CF-11D2-96F 4-000000000000 \ 1
@= " #6 »
« TemplatesDir " = " chemin d'installation \\VSIntegration\\SomeFolder\\FigPkg\\FigPrj\\FigPrjProjectItems du studio SDK d'<Visual »
=dword « SortPriority " : 00000064
Nom |
Type |
Données (du fichier .rgs) |
Description |
---|---|---|---|
@ (valeur par défaut) |
REG_SZ |
#%IDS_ADDITEM_TEMPLATES_ENTRY% |
ID de ressource pour les modèles d' Ajouter un élément . |
Val TemplatesDir |
REG_SZ |
%TEMPLATE_PATH%\FigPrjProjectItems |
Chemin d'accès des éléments de projet affichés dans la boîte de dialogue pour l'Assistant d' Ajouter un nouvel élément . |
Val SortPriority |
REG_DWORD |
100 (x64) |
Détermine l'ordre de tri dans le nœud d'arborescence des fichiers affichés dans la boîte de dialogue d' Ajouter un nouvel élément . |
Notes
Les GUIDS pour les types de Visual c# et de projet Visual Basic sont les suivantes :Visual C#: {FAE04E C0 -301F-11D3-BF4B-00 C04 F79EFBC}Visual Basic: {F184B08F- C81 C-45F6-A57F-5ABD9991F28F}
Le répertoire indiqué pour TemplateDirs, qui est %TEMPLATE_PATH%\FigPrjProjectItems, est le nœud situé à gauche de l'arborescence de la boîte de dialogue d' Ajouter un nouvel élément . Les éléments supplémentaires dans l'arborescence sont basés sur le sous-répertoire dans ce répertoire racine. Les fichiers disponibles être ajouté au projet sont des éléments dans le volet droit de la boîte de dialogue d' Ajouter un nouvel élément .
En général, ce dossier contient les fichiers modèles pour votre projet tels qu'un HTML ou le fichier .cpp de modèle, et tous les fichiers .vsz pour démarrer des Assistant. Pour contrôler la façon dont les éléments sont affichés, vous pouvez également inclure des fichiers de .vsdir pour localiser les noms de répertoire et des icônes. La chaîne localisée est la légende qui s'affiche dans la boîte de dialogue qui représente ce nœud dans la nouvelle arborescence de dialogue ajouter un nouvel élément.
Toutefois, vous ne devez pas exécuter toutes dans un fichier de .vsdir. vous pouvez avoir un fichier de .vsdir pour chaque élément dans le répertoire. Pour plus d'informations, consultez Assistant (. fichier de Vsz) et Description du répertoire de modèle (. Fichiers Vsdir).
Notes
les fichiers de .vsdir dans les répertoires de modèle sont facultatifs.Si vous souhaitez simplement mettre un élément de projet dans le répertoire et l'afficher dans la boîte de dialogue d' Ajouter un nouvel élément , vous pouvez placer ce fichier dans le répertoire des modèles spécifié dans l'instruction de TemplatesDir.Le fichier sera affiché dans le volet droit de la boîte de dialogue d' Ajouter un nouvel élément pour ce projet.Toutefois, si vous souhaitez afficher une légende localisée pour le fichier ou une icône, vous devez inclure au moins un fichier de .vsdir dans le répertoire des modèles.
éléments de projet de regroupement
Si vous souhaitez contenir des groupes de modèles dans des dossiers dans l'arborescence de la boîte de dialogue d' Ajouter un nouvel élément , vous devez avoir des sous-répertoires sous le répertoire de modèle racine avec les éléments qu'ils contiennent. Lorsque la boîte de dialogue d' Ajouter un nouvel élément est affichée aux utilisateurs, ils également verront les sous-dossiers et pourront sélectionner des éléments de projet de l'autre.
La priorité de tri dans le segment de code détermine où ce répertoire de modèle est créé dans l'arborescence par rapport à d'autres éléments du nœud d'arborescence. Pour la boîte de dialogue d' Ajouter un nouvel élément , la priorité de tri est tout ce que vous devez inclure afin que les éléments devant être affichés à l'emplacement approprié dans la boîte de dialogue.
Vous pouvez également implémenter l'interface de IVsFilterAddProjectItemDlg2 pour filtrer les éléments affichés dans la boîte de dialogue d' Ajouter un nouvel élément . Lorsque vous implémentez cette interface, vous pouvez installer un répertoire de modèle sur le disque contenant, par exemple, 50 modèles et fichiers d'Assistant. De cette façon, vous pouvez avoir des types de projet avec 20 fichiers appartenant à un type de projet, les 30 aux autres fichiers qui appartiennent à un autre type de projet, et à tous les fichiers disponibles dans un type de projet général. De cette manière, en fonction de le modèle de projet créé, vous pouvez afficher un autre ensemble de fichiers modèles.
Par exemple, dans un projet Visual Basic, vous pouvez avoir des projets Web et les projets client. Les formulaires web ne sont pas des éléments utiles à ajouter à un projet client, et que les formulaires windows ne sont pas des éléments utiles à ajouter à un projet de serveur Web. par conséquent, vous pouvez créer un répertoire de modèle qui contient tous les fichiers pour les deux types de projet. Ensuite en implémentant IVsFilterAddProjectItemDlg2, vous pouvez masquer les éléments qui ne doivent pas être affichés en fonction de le type de projet ou de paramètres de projet dans project.
filtrer des éléments de projet
IVsFilterAddProjectItemDlg2 fournit pour filtrer des éléments dans l'arborescence (volet gauche) et les fichiers projet (volet droit) des façons suivantes :
Par les noms localisés (légendes affichées dans la boîte de dialogue contenue dans le fichier de .vsdir) fourni par IVsFilterAddProjectItemDlg.
Par les noms réels des fichiers et dossiers sur le disque (non localisé - aucun fichier de .vsdir) fourni par IVsFilterAddProjectItemDlg.
par catégorie, si par IVsFilterAddProjectItemDlg2.
Pour filtrer par catégorie, fournissez une chaîne de catégorie à un élément dans le fichier de .vsdir, tel que « formulaire web » ou « élément client » dans Visual Basic. Code de boîte de dialogue extrait ensuite la classification de la catégorie du fichier de .vsdir et la passe à vous. Vous pouvez ensuite passer ces informations à l'implémentation de IVsFilterAddProjectItemDlg2 pour filtrer la boîte de dialogue d' Ajouter un nouvel élément par catégories. Vous pouvez également filtrer des éléments pour les pages Web ou en tant que cas d'application Win32 client. en outre, vous pouvez identifier les éléments référencés par Visual C++ comme Microsoft Foundation Classes (MFC) ou éléments actifs (ATL) de bibliothèque de modèles. Lorsque vous identifiez ces éléments, le système de projet peut définir ses propres classifications afin que le système puisse être filtrée selon les catégories et des classifications.
Si vous implémentez cette fonctionnalité de filtre, vous ne devez pas mapper un tableau de chaque élément qui doit être masqué. Vous pouvez simplement le classement des éléments dans des types et mettre à jour les classifications dans le fichier ou de fichiers de .vsdir. Vous pouvez masquer l'un des éléments qui ont une classification spécifique en implémentant l'interface. De cette façon, vous pouvez effectuer des éléments en dynamique de boîte de dialogue d' Ajouter un nouvel élément selon l'état dans le projet.
Voir aussi
Référence
Concepts
Stocker les modèles de projet et d'élément
CATIDs pour les objets qui sont généralement utilisés pour étendre des projets
Description du répertoire de modèle (. Fichiers Vsdir)