Compartilhar via


Método IVsFontAndColorEvents.OnFontChanged (Guid, FontInfo[], LOGFONTW , UInt32)

 

Chamado pelo ambiente de Visual Studio quando as fontes de categorias de um dos itens listados na Exibir itens na lista suspensa é modificada.

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

Sintaxe

int OnFontChanged(
    [InAttribute] ref Guid rguidCategory,
    FontInfo[] pInfo,
    LOGFONTW[] pLOGFONT,
    uint HFONT
)
int OnFontChanged(
    [InAttribute] Guid% rguidCategory,
    array<FontInfo>^ pInfo,
    array<LOGFONTW>^ pLOGFONT,
    unsigned int HFONT
)
abstract OnFontChanged : 
        rguidCategory:Guid byref *
        pInfo:FontInfo[] *
        pLOGFONT:LOGFONTW[] *
        HFONT:uint32 -> int
Function OnFontChanged (
    <InAttribute> ByRef rguidCategory As Guid,
    pInfo As FontInfo(),
    pLOGFONT As LOGFONTW(),
    HFONT As UInteger
) As Integer

Parâmetros

  • rguidCategory
    [in] Especifica o GUID da categoria afetado.Compare esse GUID GUID de sua categoria para determinar se o evento se aplica ao seu VSPackage.
  • pInfo
    [in] Ponteiro para uma FontInfo estrutura que contém informações de identificação de fonte.
  • pLOGFONT
    [in] Ponteiro para uma LOGFONTW estrutura que contém os atributos da fonte.
  • HFONT
    [in] Ponteiro para um objeto font.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De vsshell.idl:

HRESULT IVsFontAndColorEvents::OnFontChanged(
   [in] REFGUID rguidCategory,
   [in] const FontInfo *pInfo,
   [in] const LOGFONTW *pLOGFONT,
   [in] HFONT hFont
);

As fontes são definidas para cada categoria, não é uma base de itens de exibição: exibição de todos ositens em uma categoria compartilham a mesma fonte.

O bFaceNameValid, bPointSizeValid, e bCharSetValid, os membros do retornado FontInfo objeto (pInfo) indicam se os atributos de fonte correspondente foi alterado.Atributos inválidos deverá ser ignorados.Se todos os atributos são marcados como inválidos, o pLOGFONT é NULL (C++) ou null (C#).

O hFont parâmetro é incluído para que você não precisa criar dois objetos separados da HFONT, como a criação de um HFONT, o objeto é uma atividade de intensivo de recursos.O parâmetro pode ser null, caso em que o método cria um objeto HFONT, conforme necessário.

Consulte também

Interface IVsFontAndColorEvents
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo