Udostępnij za pośrednictwem


Metoda IVsTrackProjectDocuments2.OnQueryRenameFiles — (IVsProject, Int32, String[], String[], VSQUERYRENAMEFILEFLAGS[], VSQUERYRENAMEFILERESULTS[], VSQUERYRENAMEFILERESULTS )

 

Metoda ta jest wywoływana przez projekt, aby ustalić, czy pliki można zmieniać w projekcie.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

int OnQueryRenameFiles(
    IVsProject pProject,
    int cFiles,
    string[] rgszMkOldNames,
    string[] rgszMkNewNames,
    VSQUERYRENAMEFILEFLAGS[] rgFlags,
    VSQUERYRENAMEFILERESULTS[] pSummaryResult,
    VSQUERYRENAMEFILERESULTS[] rgResults
)
int OnQueryRenameFiles(
    IVsProject^ pProject,
    int cFiles,
    array<String^>^ rgszMkOldNames,
    array<String^>^ rgszMkNewNames,
    array<VSQUERYRENAMEFILEFLAGS>^ rgFlags,
    array<VSQUERYRENAMEFILERESULTS>^ pSummaryResult,
    array<VSQUERYRENAMEFILERESULTS>^ rgResults
)
abstract OnQueryRenameFiles : 
        pProject:IVsProject *
        cFiles:int *
        rgszMkOldNames:string[] *
        rgszMkNewNames:string[] *
        rgFlags:VSQUERYRENAMEFILEFLAGS[] *
        pSummaryResult:VSQUERYRENAMEFILERESULTS[] *
        rgResults:VSQUERYRENAMEFILERESULTS[] -> int
Function OnQueryRenameFiles (
    pProject As IVsProject,
    cFiles As Integer,
    rgszMkOldNames As String(),
    rgszMkNewNames As String(),
    rgFlags As VSQUERYRENAMEFILEFLAGS(),
    pSummaryResult As VSQUERYRENAMEFILERESULTS(),
    rgResults As VSQUERYRENAMEFILERESULTS()
) As Integer

Parametry

  • pProject
    [w] Nazwy plików projektu.
  • cFiles
    [w] Liczba plików, aby zmienić nazwę projektu.
  • rgszMkOldNames
    [w] Tablica ścieżki stare nazwy pliku.
  • rgszMkNewNames
    [w] Tablica ścieżek dla nowej nazwy pliku.
  • pSummaryResult
    [out] Podsumowanie wyników obiektu.Ten obiekt jest zsumowanie tak i żadne wyniki dla macierzy, pliki są przekazywane w rgszMkOldNames.Jeśli wynik dla pojedynczego pliku jest nr, a następnie pSummaryResult jest równa VSQUERYRENAMEFILERESULTS_RenameNotOK; Jeśli wyniki dla wszystkich plików są następnie tak, pSummaryResult jest równa VSQUERYRENAMEFILERESULTS_RenameOK.Aby uzyskać listę pSummaryResult wartości, zobacz VSQUERYRENAMEFILERESULTS.
  • rgResults
    [out] Tablica wyników.Aby uzyskać listę rgResults wartości, zobacz VSQUERYRENAMEFILERESULTS.

    Uwaga Jeśli przekażemy w null dla tego parametru, następnie wynik podsumowania będą zwracane (pSummaryResult).

Wartość zwracana

Type: System.Int32

Jeśli metoda się powiedzie, zwraca S_OK.Jeśli nie powiedzie się, zwraca kod błędu.

Uwagi

Podpis COM

Z IVsTrackProjectDocuments2.idl

HRESULT IVsTrackProjectDocuments2::OnQueryRenameFiles(
   [in] IVsProject *pProject,
   [in] int cFiles,
   [in, size_is(cFiles)] const LPCOLESTR rgszMkOldNames[],
   [in, size_is(cFiles)] const LPCOLESTR rgszMkNewNames[],
   [in, size_is(cFiles)] const VSQUERYRENAMEFILEFLAGS rgflags[],
   [out] VSQUERYRENAMEFILERESULTS *pSummaryResult,
   [out, size_is(cFiles)] VSQUERYRENAMEFILERESULTS rgResults[]
);

Wywołanie tej metody, gdy chcesz zmienić nazwy plików w projekcie.Ta metoda musi zostać wywołana, zanim pliki są zmieniane w projekcie.Środowisko zwróci flagę wskazującą, które pliki można zmieniać.Po otrzymały zezwolenie, aby zmienić nazwy plików i mają nazwy ich wywołania OnAfterRenameFiles potwierdzić, że pliki zostały zmienione oraz zapewnienie środowiska pod inną nazwą.

Zobacz też

Interfejs IVsTrackProjectDocuments2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku