Condividi tramite


Metodi e proprietà estese dai sottotipi di progetto

Un sottotipo di progetto include una notevole risparmio energia influenzare il comportamento del progetto perché viene costruito mentre un aggregatore di un progetto di base. In questa sezione vengono riepilogati alcune delle funzionalità che possono essere migliorate o modificate dai sottotipi di progetto.

Funzionalità sfruttate da aggregazione

Nella tabella seguente vengono riepilogati molti dei metodi di aggregazione consente ai sottotipi di progetto per eseguire l'override di nei progetti di base.

Metodi sottoposti a override da aggregazione

proiettare il sottotipo

da IVsHierarchy:

GetProperty

SetProperty

GetGuidProperty

SetGuidProperty

abilita un sottotipo di progetto a

  • Barra del titolo di modifica e l'icona del nodo del progetto.

  • Completamente oggetto di Browse di progetto di override.

  • Controllare se il progetto possa essere rinominato.

  • controllare l'ordinamento.

  • Controllare il contesto utente per la guida dinamica.

da IVsProject:

GetItemContext

Consente a un sottotipo di progetto per controllare i servizi contestuali vengono forniti alle finestre di progettazione e agli editor.

da IOleCommandTarget:

QueryStatus

Exec

QueryStatusCommand

ExecCommand

abilita un sottotipo di progetto a

  • Partecipare al routing di comandi per i controlli di progetto.

  • Aggiungere, rimuovere, o disabilitare i controlli di ambiente dei controlli di progetto che attivi di Esplora soluzioni.

IVsFilterAddProjectItemDlg2

Consente al sottotipo di progetto per filtrare che l'utente visualizza la finestra di dialogo di Aggiungi nuovo elemento .

IVsSingleFileGeneratorFactory

abilita un sottotipo di progetto a

  • determinare il generatore predefinito fornito un'estensione di file.

  • Mappare un nome leggibile generatore a un oggetto COM.

proprietà utilizzate dai sottotipi di progetto

Il sistema di progetto di base e dell'ambiente possibile utilizzare le proprietà da __VSSPROPID e da enumerazioni di __VSSPROPID2 dettagliate nella tabella seguente per consentire a un sottotipo di progetto per controllare le funzionalità del sistema del progetto.

proprietà di VSHPROPID

proiettare il sottotipo

AddItemTemplatesGuid

Consente a un sottotipo di progetto controlli del contenuto della finestra di dialogo di aggiungere l'elemento . Il sottotipo di progetto può fornire una nuova specifica delle directory del modello, aggiungere i nuovi tipi di elementi, rimuovere elementi esistenti e riorganizzare un sottoinsieme di elementi nella finestra di dialogo di base di aggiungere l'elemento del progetto.

PropertyPagesCLSIDList

Consente a un sottotipo di progetto aggiungere o rimuovere le pagine delle proprietà dell'configurazione-indipendente.

CfgPropertyPagesCLSIDList

Consente a un sottotipo di progetto aggiungere o rimuovere le pagine delle proprietà dipendenti dalla configurazione.

ExtObjectCATID

Consente a un sottotipo di progetto fornisca un Extender di automazione del progetto o l'elemento di progetto oggetti conoscendo il CATID dell'estensione. Ad esempio, un sottotipo di progetto può fornire un oggetto personalizzato di Project.Extender("<subtype>") .

BrowseObjectCATID

Consente a un sottotipo di progetto fornisca un Extender di automazione per l'oggetto di Browse conoscendo il CATID dell'estensione. Ad esempio, un sottotipo di progetto possibile aggiungere proprietà alla raccolta di Properties .

CfgBrowseObjectCATID

Consente a un sottotipo di progetto fornisca un Extender di automazione per l'oggetto di esplorazione di configurazione del progetto. Ad esempio, un sottotipo di progetto possibile aggiungere proprietà alla raccolta di Properties .

CfgExtObjectCATID

Consente a un sottotipo di progetto fornisca un Extender di automazione per l'oggetto di configurazione.

DefaultPlatformName

Consente a un sottotipo di progetto per determinare il nome della piattaforma per gli oggetti della configurazione del progetto.

Il progetto di base fornisce un'implementazione predefinita delle proprietà sopra. Il progetto di base ottiene questi chiamando QueryInterface per IVsHierarchy sul sottotipo più esterno di progetto, in modo che il sottotipo di progetto esegue l'override dell'implementazione delle proprietà.

Vedere anche

Concetti

Progettazione di sottotipi di progetto