Condividi tramite


POPLISTFUNC

Questo callback viene fornito a SccPopulateList dall'IDE e viene usato dal plug-in del controllo del codice sorgente per aggiornare un elenco di file o directory (fornito anche alla SccPopulateList funzione).

Quando un utente sceglie il comando Get nell'IDE, l'IDE visualizza una casella di riepilogo di tutti i file che l'utente può ottenere. Sfortunatamente, l'IDE non conosce l'elenco esatto di tutti i file che l'utente potrebbe ottenere; solo il plug-in ha questo elenco. Se altri utenti hanno aggiunto file al progetto di controllo del codice sorgente, questi file dovrebbero essere visualizzati nell'elenco, ma l'IDE non li conosce. L'IDE compila un elenco dei file che ritiene che l'utente possa ottenere. Prima di visualizzare questo elenco all'utente, chiama SccPopulateList , dando al plug-in del controllo del codice sorgente la possibilità di aggiungere ed eliminare file dall'elenco.

Firma

Il plug-in del controllo del codice sorgente modifica l'elenco chiamando una funzione implementata dall'IDE con il prototipo seguente:

typedef BOOL (*POPLISTFUNC) (
   LPVOID pvCallerData,
   BOOL fAddRemove,
   LONG nStatus,
   LPSTR lpFileName
);

Parametri

pvCallerData Il pvCallerData parametro passato dal chiamante (l'IDE) a SccPopulateList. Il plug-in del controllo del codice sorgente deve presupporre nulla sul contenuto di questo parametro.

fAddRemove Se TRUE, lpFileName è un file che deve essere aggiunto all'elenco di file. Se FALSE, lpFileName è un file che deve essere eliminato dall'elenco di file.

nStatus Status di lpFileName (combinazione dei SCC_STATUS bit; vedere Codice di stato del file per informazioni dettagliate).

lpFileName Percorso directory completo del nome file da aggiungere o eliminare dall'elenco.

Valore restituito

Valore Descrizione
TRUE Il plug-in può continuare a chiamare questa funzione.
FALSE Si è verificato un problema sul lato IDE ,ad esempio una situazione di memoria insufficiente. Il plug-in deve arrestare l'operazione.

Osservazioni:

Per ogni file che il plug-in del controllo del codice sorgente vuole aggiungere o eliminare dall'elenco di file, chiama questa funzione, passando .lpFileName Il fAddRemove flag indica un nuovo file da aggiungere all'elenco o un file precedente da eliminare. Il nStatus parametro fornisce lo stato del file. Al termine dell'aggiunta e dell'eliminazione di file, il plug-in SCC viene restituito dalla chiamata SccPopulateList .

Nota

Il SCC_CAP_POPULATELIST bit di funzionalità è necessario per Visual Studio.

Vedi anche