Udostępnij za pośrednictwem


Współtworzenie okna dialogowego Dodawanie nowego elementu

Podtyp projektu może udostępnić pełny nowy katalog elementów okna dialogowego Dodawanie nowego elementu , rejestrując szablony dodaj element w podkluczu rejestru Projects .

Rejestrowanie szablonów dodaj nowy element

Ta sekcja znajduje się w folderze HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects . Poniższe wpisy rejestru zakładają, że projekt programu Visual Studio zagregowany przez hipotetyczny podtyp projektu. Poniżej wymieniono wpisy dla projektu programu Visual Studio.

[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"

Podklucz AddItemTemplates\TemplateDirs zawiera wpisy rejestru ze ścieżką do katalogu, w którym są umieszczane elementy udostępnione w oknie dialogowym Dodawanie nowego elementu .

Środowisko automatycznie ładuje wszystkie dane AddItemTemplates w podkluczu rejestru Projects . Te dane mogą zawierać dane dla podstawowych implementacji projektu, a także dane dla określonych typów podtypów projektów. Każdy podtyp projektu jest identyfikowany przez identyfikator GUID typu projektu. Podtyp projektu może określać, że alternatywny zestaw szablonów dodaj element powinien być używany dla określonego wystąpienia projektu smakowego, obsługując VSHPROPID_ AddItemTemplatesGuid wyliczenie z __VSHPROPID2 implementacji GetProperty w celu zwrócenia wartości identyfikatora GUID podtypu projektu. Jeśli właściwość nie zostanie określona VSHPROPID_AddItemTemplatesGuid , zostanie użyty identyfikator GUID projektu podstawowego.

Elementy można filtrować w oknie dialogowym Dodawanie nowego elementu , implementując IVsFilterAddProjectItemDlg interfejs w obiekcie agregatora podtypu projektu. Na przykład podtyp projektu, który implementuje projekt bazy danych przez agregowanie projektu programu Visual Studio, może filtrować określone elementy programu Visual Studio w oknie dialogowym Dodawanie nowego elementu , implementując filtrowanie, a z kolei może dodawać elementy specyficzne dla projektu bazy danych przez obsługę VSHPROPID_ AddItemTemplatesGuid w programie GetProperty. Aby uzyskać więcej informacji na temat filtrowania i dodawania elementów do okna dialogowego Dodawanie nowego elementu , zobacz Dodawanie elementów do okna dialogowego Dodawanie nowego elementu.