Partilhar via


POPLISTFUNC

Esse retorno de chamada é fornecido para o Função SccPopulateList pelo IDE e é usado pelo plug-in de controle de origem para atualizar uma lista de arquivos ou diretórios (também é fornecido para o SccPopulateList função).

Quando um usuário escolhe o obter de comando no IDE, o IDE exibe uma caixa de listagem de todos os arquivos que o usuário pode receber. Infelizmente, o IDE não sabe a lista exata de todos os arquivos que o usuário poderá obter; somente o plug-in tem esta lista. Se outros usuários tem adicionado os arquivos para o projeto de controle de código fonte, esses arquivos devem aparecer na lista, mas o IDE não sabe sobre eles. O IDE constrói uma lista dos arquivos que ele considera que o usuário pode receber. Antes de exibir esta lista para o usuário, ele chama o Função SccPopulateList, dando o plug-in de controle de origem a oportunidade de adicionar e excluir arquivos da lista.

Assinatura

O plug-in de controle de origem modifica a lista chamando uma função implementada a IDE com o seguinte protótipo:

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

Parâmetros

  • pvCallerData
    O pvCallerData parâmetro passado pelo chamador (IDE) para o Função SccPopulateList. O plug-in de controle de origem deve presumir que nada sobre o conteúdo desse parâmetro.

  • fAddRemove
    Se TRUE, lpFileName é um arquivo que deve ser adicionado à lista de arquivos. Se FALSE, lpFileName é um arquivo que deve ser excluído da lista de arquivos.

  • nStatus
    Status do lpFileName (uma combinação da SCC_STATUS bits; consulte Enumerador de código de Status de arquivos. para obter detalhes).

  • lpFileName
    Caminho completo do diretório do nome do arquivo para adicionar ou excluir da lista.

Valor de retorno

Valor

Descrição

TRUE

O plug-in pode continuar chamar essa função.

FALSE

Houve um problema no lado do IDE (como a situação de memória insuficiente). O plug-in deve interromper a operação.

Comentários

Para cada arquivo que deseja que o plug-in de controle de origem para adicionar ou excluir da lista de arquivos, ele chama essa função, passando a lpFileName. O fAddRemove sinalizador indica um novo arquivo para adicionar à lista ou um arquivo antigo para excluir. O nStatus parâmetro fornece o status do arquivo. Quando o plug-in de SCC concluiu a adição e exclusão de arquivos, ela retorna da Função SccPopulateList de chamada.

Dica

O SCC_CAP_POPULATELIST bit de recurso é necessário para Visual Studio.

Consulte também

Referência

Função SccPopulateList

Enumerador de código de Status de arquivos.

Outros recursos

Funções de retorno de chamada implementadas pelo IDE

Plug-ins de controle de origem