Přispívání do dialogového okna Přidat novou položku
Podtyp projektu může poskytnout úplný nový adresář položek pro dialogové okno Přidat novou položku registrací šablon přidat položku v podklíči registru Projekty .
Registrace šablon Přidat novou položku
Tato část se nachází v části HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects v registru. Následující položky registru předpokládají, že projekt sady Visual Studio agregovaný hypotetickým podtypem projektu. Položky projektu sady Visual Studio jsou uvedené níže.
[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"
Podklíč AddItemTemplates\TemplateDirs obsahuje položky registru s cestou k adresáři, kde jsou umístěny položky dostupné v dialogovém okně Přidat novou položku.
Prostředí automaticky načte všechna data AddItemTemplates pod podklíč registru Projects . Tato data mohou zahrnovat data pro základní implementace projektu a také data pro konkrétní typy podtypů projektu. Každý podtyp projektu je identifikován identifikátorem GUID typu projektu. Podtyp projektu může určit, že alternativní sada šablon přidat položku by měla být použita pro konkrétní instanci projektu příchuce podporou výčtu VSHPROPID_ AddItemTemplatesGuid
z __VSHPROPID2 GetProperty implementace, aby vrátila hodnotu GUID podtypu projektu. VSHPROPID_AddItemTemplatesGuid
Pokud vlastnost není zadána, použije se identifikátor GUID základního projektu.
Položky v dialogovém okně Přidat novou položku můžete filtrovat implementací IVsFilterAddProjectItemDlg rozhraní v objektu agregátoru podtypu projektu. Například podtyp projektu, který implementuje databázový projekt agregací projektu sady Visual Studio, může filtrovat konkrétní položky sady Visual Studio z dialogového okna Přidat novou položku implementací filtrování a následně může přidat položky specifické pro databázový projekt podporou VSHPROPID_ AddItemTemplatesGuid
v GetPropertyaplikaci . Další informace o filtrování a přidávání položek do dialogového okna Přidat novou položku naleznete v části Přidat položky do dialogového okna Přidat novou položku.