Sdílet prostřednictvím


IVsTrackProjectDocuments3 – rozhraní

 

Toto rozhraní umožňuje dávkové zpracování koordinace uzamčení souborů a rozšířené OnQueryAddFiles metoda.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop.8.0 (v Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Syntaxe

[GuidAttribute("53544C4D-9097-4325-9270-754EB85A6351")]
[InterfaceTypeAttribute(1)]
public interface IVsTrackProjectDocuments3
[GuidAttribute("53544C4D-9097-4325-9270-754EB85A6351")]
[InterfaceTypeAttribute(1)]
public interface class IVsTrackProjectDocuments3
[<GuidAttribute("53544C4D-9097-4325-9270-754EB85A6351")>]
[<InterfaceTypeAttribute(1)>]
type IVsTrackProjectDocuments3 = interface end
<GuidAttribute("53544C4D-9097-4325-9270-754EB85A6351")>
<InterfaceTypeAttribute(1)>
Public Interface IVsTrackProjectDocuments3

Metody

Název Popis
System_CAPS_pubmethod BeginQueryBatch()

Spustí dávkový proces dotazování v jediné dialogové okno s dotazem uživatele pro OK je uvedeny namísto více dialogových oken, jeden pro každý soubor.

System_CAPS_pubmethod CancelQueryBatch()

Zruší jednu dávkovou řadu dotazů.

System_CAPS_pubmethod EndQueryBatch(Int32)

Označuje, že byl dokončen proces dotazu na jednu dávkovou a určuje, zda jednu dávkovou operace by mělo být povoleno pokračovat.

System_CAPS_pubmethod HandsOffFiles(UInt32, Int32, String[])

Tato metoda je volána, když chce projekt ovlivnit počet souborů a chce všechny zámky na tyto soubory uvolněna.

System_CAPS_pubmethod HandsOnFiles(Int32, String[])

Označuje, že projekt probíhá zpracování zadaných souborů.

System_CAPS_pubmethod OnQueryAddFilesEx(IVsProject, Int32, String[], String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS[])

Tato metoda je rozšířená verze OnQueryAddFiles metoda a používá se při projektu bude přesouvání souborů do nového umístění v adresáři projektu.

Poznámky

Rozšířená verze OnQueryAddFiles metoda podporuje projekty, které kopírovat soubory do nového umístění v adresáři projektu po extrakci ze správy zdrojů.

Metody dávkový proces musí být vyváženo; je každé volání BeginQueryBatch metody musí být spojeny s volání EndQueryBatch metoda nebo CancelQueryBatch metoda.Dávkový proces metody se používají tak, aby uživateli zobrazí jediné dialogové okno týkající se operace na všechny soubory místo více dialogových oken, jednu pro každý soubor.Pokud je libovolný dotaz není pořádku operaci pokračovat CancelQueryBatch by měla být volána celé šarže operaci zrušíte.Jinak, pokud je to v pořádku pokračovat, všechny dotazy EndQueryBatch by měla být volána metoda.Příklad:

BOOL fRenameCanCont = FALSE;
pTrackProjectDocuments3->BeginQueryBatch();
QueryFolderRename(pFolderNode, strOldPath, strNewPath, &fRenameCanCont);
if (fRenameCanCont)
   pTrackProjectDocuments3->EndQueryBatch(&fRenameCanCont);
else
   pTrackProjectDocuments3->CancelQueryBatch();
bool fRenameCanCont = false;
pTrackProjectDocuments3.BeginQueryBatch();
QueryFolderRename(pFolderNode, strOldPath, strNewPath, fRenameCanCont);
if (fRenameCanCont)
   pTrackProjectDocuments3.EndQueryBatch(&fRenameCanCont);
else
   pTrackProjectDocuments3.CancelQueryBatch();

V tomto příkladu QueryFolderRename považován za pomocné uživatelem definované funkce, která řadu událostí opakovaně volat OnQueryRenameFile metoda.

Poznámky pro implementátory:

Toto rozhraní je implementováno Visual Studio zdroj ovládacího prvku balíčku.Visual Studio Pokud implementuje balíčku směruje volání k tomuto rozhraní balíček aktivní zdroj ovládacího prvku IVsTrackProjectDocumentsEvents3 rozhraní.

[!POZNÁMKA]

Toto rozhraní není odvozen od IVsTrackProjectDocuments2 rozhraní, přestože obvykle na stejný objekt implementovány.IVsTrackProjectDocuments3 Lze získat rozhraní s žádostí o z SVsTrackProjectDocuments služby.

Poznámky pro volající:

Toto rozhraní poskytuje dávkové zpracování mechanismus, který umožňuje více přistupuje k systému řízení zdroje bez nutnosti poskytovat výzva pro každého jednotlivého souboru.Kromě toho tato rozhraní synchronizuje přístup pro čtení i zápis k souborům a rozšíření OnQueryAddFiles metoda.

Viz také

Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek