Contribuindo para o Add New Item Dialog Box
Um subtipo de projeto pode fornecer um novo diretório completo de itens para o Add New Item caixa de diálogo Registrando Add Item modelos sob o Projects subchave do registro.
Registrando adicionar novos modelos de Item
Esta seção está localizada em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects no registro. As entradas do Registro abaixo pressupõem um Visual Studio projeto agregadas por um subtipo de projeto hipotético. As entradas para o Visual Studio projeto estão listados abaixo.
[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"
O AddItemTemplates\TemplateDirs subchave contém entradas de registro com o caminho para o diretório onde itens disponibilizados na Add New Item caixa de diálogo são colocados.
O ambiente carrega automaticamente todos os AddItemTemplates dados sob o Projects subchave do registro. Isso pode incluir os dados para implementações de base do projeto, bem como os dados para tipos de subtipo de projeto específico. Cada subtipo de projeto é identificado por um tipo de projeto GUID. O subtipo de projeto pode especificar que uma alternativa definida de Add Item modelos devem ser usados para uma ocorrência de determinado projeto flavored, oferecendo suporte a VSHPROPID_ AddItemTemplatesGuid enumeração de __VSHPROPID2 na GetProperty implementação para retornar o valor GUID do subtipo de projeto. Se VSHPROPID_AddItemTemplatesGuid propriedade não for especificada, o projeto base GUID é usado.
Você pode filtrar os itens na Add New Item caixa de diálogo, Implementando o IVsFilterAddProjectItemDlg interface no objeto de agregador de subtipo de projeto. Por exemplo, um subtipo de projeto que implementa um projeto de banco de dados ao agregar um Visual Studio de projeto, pode filtrar a Visual Studio específicas de itens da Add New Item caixa de diálogo com a implementação de filtragem e, em Ativar, pode adicionar itens específicos de projeto de banco de dados, oferecendo suporte a VSHPROPID_ AddItemTemplatesGuid na GetProperty. Para obter mais informações sobre a filtragem e adicionar itens para o Add New Item caixa de diálogo, consulte Adicionando itens para a adicionar novas caixas de diálogo de Item.
Consulte também
Referência
Conceitos
Objetos que são normalmente usados para estender a projetos de CATIDs