Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.