Udostępnij przez


Właściwości i metody rozszerzane przez podtypy projektów

Podtyp projektu ma dużą moc, aby wpłynąć na zachowanie projektu, ponieważ jest on skonstruowany jako agregator projektu podstawowego. Ta sekcja zawiera podsumowanie niektórych funkcji, które można ulepszyć lub zmodyfikować według podtypów projektu.

Funkcje uzyskane przez agregację

Poniższa tabela zawiera podsumowanie wielu metod, które agregacja umożliwia zastępowanie podtypów projektu w projektach bazowych.

Metody zastępowane przez agregację Podtyp projektu
Z elementu IVsHierarchy:

GetProperty

SetProperty

GetGuidProperty

SetGuidProperty
Umożliwia podtypowi projektu

- Zmień podpis i ikonę węzła projektu.
— Całkowicie przesłaniaj obiekt projektu Browse .
— Określ, czy można zmienić nazwę projektu.
- Kontrolowanie kolejności sortowania.
— Kontrolowanie kontekstu użytkownika w celu uzyskania dynamicznej pomocy.
Z elementu IVsProject:

GetItemContext
Umożliwia podtypowi projektu kontrolowanie, jakie usługi kontekstowe są udostępniane projektantom i edytorom.
Z elementu IOleCommandTarget:

QueryStatus

Exec

QueryStatusCommand

ExecCommand
Umożliwia podtypowi projektu

- Weź udział w routingu poleceń dla poleceń projektu.
- Dodawanie, usuwanie lub wyłączanie zarówno poleceń otoczenia projektu, jak i Eksplorator rozwiązań aktywnych poleceń.
IVsFilterAddProjectItemDlg2 Umożliwia podtypowi projektu filtrowanie tego, co użytkownik widzi w oknie dialogowym Dodawanie nowego elementu .
IVsSingleFileGeneratorFactory Umożliwia podtypowi projektu

— Określ domyślny generator, biorąc pod uwagę rozszerzenie pliku.
- Mapuj nazwę generatora czytelnego dla człowieka na obiekt COM.

Właściwości używane przez podtypy projektu

Środowisko i podstawowy system projektu mogą używać właściwości z __VSSPROPID i __VSSPROPID2 wyliczeń opisanych w poniższej tabeli, aby umożliwić podtypowi projektu kontrolowanie różnych funkcji systemu projektu.

Właściwość VSHPROPID Podtyp projektu
AddItemTemplatesGuid Umożliwia podtypowi projektu kontrolowanie zawartości okna dialogowego Dodawanie elementu . Podtyp projektu może zapewnić nową specyfikację katalogów szablonów, dodać nowe rodzaje elementów, usunąć istniejące elementy i zreorganizować podzestaw elementów w oknie dialogowym Dodawanie elementu podstawowego projektu.
PropertyPagesCLSIDList Umożliwia podtypowi projektu dodawanie lub usuwanie stron właściwości niezależnych od konfiguracji.
CfgPropertyPagesCLSIDList Umożliwia podtypowi projektu dodawanie lub usuwanie stron właściwości zależnych od konfiguracji.
ExtObjectCATID Umożliwia podtypowi projektu udostępnienie rozszerzenia automatyzacji dla obiektów projektu lub elementu projektu przez poznanie identyfikatora CATID rozszerzenia. Na przykład podtyp projektu może dostarczyć obiekt niestandardowy Project.Extender("<subtype>") .
BrowseObjectCATID Umożliwia podtypowi projektu udostępnienie rozszerzenia automatyzacji dla Browse obiektu przez poznanie identyfikatora CATID rozszerzenia. Na przykład podtyp projektu może dodać dodatkowe właściwości do Properties kolekcji.
CfgBrowseObjectCATID Umożliwia podtypowi projektu udostępnienie rozszerzenia automatyzacji dla obiektu przeglądania konfiguracji projektu. Na przykład podtyp projektu może dodać dodatkowe właściwości do Properties kolekcji.
CfgExtObjectCATID Umożliwia podtypowi projektu udostępnienie rozszerzenia automatyzacji dla obiektu konfiguracji.
DefaultPlatformName Umożliwia podtypowi projektu określenie nazwy platformy dla obiektów konfiguracji projektu.

Projekt podstawowy zawiera domyślną implementację powyższych właściwości. Podstawowy projekt pobiera je przez wywołanie QueryInterface IVsHierarchy podtypu projektu najbardziej zewnętrznego, dzięki czemu podtyp projektu może zastąpić implementację właściwości.

Zobacz też