Compartilhar via


Método IVsSccManager2.GetSccGlyph (Int32, String[], VsStateIcon[], UInt32 )

 

Este método é chamado por projetos para descobrir os glifos de controle de origem para usar em arquivos e o status dos arquivos de controle de origem; Isso é a única maneira de obter status.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int GetSccGlyph(
    int cFiles,
    string[] rgpszFullPaths,
    VsStateIcon[] rgsiGlyphs,
    uint[] rgdwSccStatus
)
int GetSccGlyph(
    int cFiles,
    array<String^>^ rgpszFullPaths,
    array<VsStateIcon>^ rgsiGlyphs,
    array<unsigned int>^ rgdwSccStatus
)
abstract GetSccGlyph : 
        cFiles:int *
        rgpszFullPaths:string[] *
        rgsiGlyphs:VsStateIcon[] *
        rgdwSccStatus:uint32[] -> int
Function GetSccGlyph (
    cFiles As Integer,
    rgpszFullPaths As String(),
    rgsiGlyphs As VsStateIcon(),
    rgdwSccStatus As UInteger()
) As Integer

Parâmetros

  • cFiles
    [in] Contagem de arquivos.Ele deve ser maior que 0, se houver arquivos sob controle de código-fonte.Atualmente, o ambiente aceita apenas uma contagem de 1.
  • rgpszFullPaths
    [in] Matriz de caminhos de arquivos. não pode ser null.
  • rgsiGlyphs
    [out] Matriz de ícones correspondentes rgpszFullPaths; não pode ser null.Consulte VsStateIcon para obter informações adicionais.
  • rgdwSccStatus
    [out] Especifica o status de correspondente rgpszFullPaths entrada.Para obter uma lista dos valores possíveis, consulte o enumerador de código de Status do arquivo.Esse parâmetro pode ser null.

Valor de retorno

Type: System.Int32

O método retorna S_OK se pelo menos um dos arquivos é controlado, S_FALSE se nenhum for controlado.

Comentários

COM assinatura

De ivssccmanager2.idl

HRESULT GetSccGlyph(
   [in] int cFiles,
   [in, size_is(cFiles)] const LPCOLESTR rgpszFullPaths[],
   [out, size_is(cFiles)] VsStateIcon rgsiGlyphs[],
   [out, size_is(cFiles)] DWORD rgdwSccStatus[]
);

Este método é chamado por projetos para descobrir os glifos de controle de origem para usar em arquivos.Quando um projeto é aberto pela primeira vez na inicialização, ele chama esse método para obter os glifos para o projeto.Após a inicialização, o ambiente oferece glifos para o projeto usando SccGlyphChanged.Os glifos são indicados por índice do ícone do ambiente (VsStateIcon enumeração).

Como esse método é usado pelos projetos

O status de controle de origem por arquivo como opção, também é retornado; No entanto, os projetos são incentivados a usar os glifos, mas não para o status de controle de origem do cache.Chame esse método, que é necessário o status de cada vez, em vez de manter seu próprio registro de bits de status.

Quando o projeto recebe o GetProperty método (VSHPROPID_StateIconIndex) chamada do ambiente, ele deve chamar GetSccGlyph para o arquivo apropriado ou os arquivos para o VSITEMID especificado na chamada.O projeto não precisa armazenar no ícone estado retornado — o ambiente irá armazená-lo.É importante observar que um projeto pode chamar GetSccGlyph quando chamado pelo ambiente com GetProperty, mas quando ele é chamado SccGlyphChanged, o projeto é entregue os glifos e não precisa chamar GetSccGlyph novamente.O projeto imediatamente pode passar os glifos determinados para o ambiente usando o SetProperty método, a menos que os parâmetros para SccGlyphChanged são null.Nesse caso, o projeto deve chamar o ambiente para todos os VSITEMID s no projeto.

Esteja ciente das seguintes opções:

  • Se um arquivo estiver sob controle de origem, o SCC_STATUS_CONTROLLED sinalizador estiver definido.

  • Se o usuário atual faz check-out de um arquivo no diretório de trabalho designado, o SCC_STATUS_CHECKEDOUT sinalizador estiver definido.

Consulte também

Interface IVsSccManager2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo