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 | |
---|---|---|
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. |
|
CancelQueryBatch() | Zruší jednu dávkovou řadu dotazů. |
|
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. |
|
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. |
|
HandsOnFiles(Int32, String[]) | Označuje, že projekt probíhá zpracování zadaných souborů. |
|
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