IVsTaskProvider3 Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Obsługuje dodawanie zawartości do okna Widok zadań. Definiuje dostawcę informacji wraz z manipulowaniem kolumnami okna.
public interface class IVsTaskProvider3
public interface class IVsTaskProvider3
__interface IVsTaskProvider3
[System.Runtime.InteropServices.Guid("AFA6B21D-D599-43F9-A3AB-0840359F11C3")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTaskProvider3
[<System.Runtime.InteropServices.Guid("AFA6B21D-D599-43F9-A3AB-0840359F11C3")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTaskProvider3 = interface
Public Interface IVsTaskProvider3
- Pochodne
- Atrybuty
Uwagi
W przypadku zaimplementowania IVsTaskProvider3 programu należy również zaimplementować program IVsTaskProvider. Odwrotnie nie jest prawdą.
Ponadto w przypadku zaimplementowania tego interfejsu zadania muszą implementować IVsTaskItem3program .
Metody
GetColumn(Int32, VSTASKCOLUMN[]) |
Pobiera definicję indeksowanej kolumny (0 <= iColumn < nColumns) |
GetColumnCount(Int32) |
Zwraca łączną liczbę kolumn obsługiwanych przez tego dostawcę, w tym kolumny, które nie są domyślnie widoczne. |
GetProviderFlags(UInt32) |
Zwraca flagi zachowania dla tego dostawcy. |
GetProviderGuid(Guid) |
Zwraca unikatowy identyfikator dla tego dostawcy. Służy to do utrwalania & przywracania danych poszczególnych dostawców zarządzanych przez listę zadań, takich jak dostosowania użytkowników w kolejności & szerokości kolumny. Jeśli nie jest praktyczne przypisanie identyfikatora GUID do tego dostawcy (np. dostawca jest dynamicznie tworzony w czasie wykonywania i nie można zachować tożsamości w sesjach programu VS), możesz zwrócić GUID_NULL. Należy jednak pamiętać, że niektóre funkcje (takie jak trwałość ustawień interfejsu użytkownika i metoda IVsTaskList2.SetActiveProvider) nie będą działać w tym przypadku. |
GetProviderName(String) |
Zwraca zlokalizowaną nazwę zrozumiałą dla tego dostawcy danych. |
GetProviderToolbar(Guid, UInt32) |
Zwraca identyfikator GUID grupy i identyfikator paska narzędzi wskazujący, który pasek narzędzi powinien być wyświetlany, gdy ten dostawca jest aktywny. |
GetSurrogateProviderGuid(Guid) |
Jeśli dostawca implementuje tę metodę, wszystkie jego zadania zostaną wymienione na liście dostawcy zastępczego, tak jakby należały do dostawcy zastępczego. |
OnBeginTaskEdit(IVsTaskItem) |
Wywoływana, gdy użytkownik rozpocznie edytowanie zadania w miejscu. Dostawcy mogą chcieć uniknąć przewijania listy zadań lub zmiany zaznaczenia podczas edycji, ponieważ te akcje mogą wymusić anulowanie trybu edycji w miejscu. |
OnEndTaskEdit(IVsTaskItem, Int32, Int32) |
Wywoływana, gdy użytkownik zakończy edytowanie zadania w miejscu. fCommitChanges wskazuje, czy użytkownik zdecydował się zatwierdzić zmiany, czy je odrzucić. Ta metoda może ustawić wartość *pfAllowChanges na WARTOŚĆ FALSE, aby uniemożliwić użytkownikowi wyjście z trybu edycji. Jeśli wartość fCommitChanges ma wartość TRUE, zmiany zostaną już utrwalone w elemencie zadania. |