Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Implementa a propriedade fonte de estoque e encapsula a funcionalidade de um objeto de fonte do Windows e da interface IFont.
Sintaxe
class CFontHolder
Membros
Construtores públicos
| Nome | Descrição |
|---|---|
| CFontHolder::CFontHolder | Constrói um objeto CFontHolder. |
Métodos públicos
| Nome | Descrição |
|---|---|
| CFontHolder::GetDisplayString | Recupera a cadeia de caracteres exibida no navegador de propriedades de um contêiner. |
| CFontHolder::GetFontDispatch | Retorna a interface da fonte IDispatch. |
| CFontHolder::GetFontHandle | Retorna um identificador para uma fonte do Windows. |
| CFontHolder::InitializeFont | Inicializa um objeto CFontHolder. |
| CFontHolder::QueryTextMetrics | Recupera informações para a fonte relacionada. |
| CFontHolder::ReleaseFont | Desconecta o objeto CFontHolder das interfaces IFont e IFontNotification. |
| CFontHolder::Select | Seleciona um recurso de fonte em um contexto de dispositivo. |
| CFontHolder::SetFont | Conecta o objeto CFontHolder a uma interface IFont. |
Membros de Dados Públicos
| Nome | Descrição |
|---|---|
| CFontHolder::m_pFont | Um ponteiro para a interface IFont do objeto CFontHolder. |
Comentários
CFontHolder não tem uma classe base.
Use essa classe para implementar propriedades de fonte personalizadas no seu controle. Para obter informações sobre como criar essas propriedades, consulte o artigo Controles ActiveX: usar fontes.
Hierarquia de herança
CFontHolder
Requisitos
Cabeçalho: afxctl.h
CFontHolder::CFontHolder
Constrói um objeto CFontHolder.
explicit CFontHolder(LPPROPERTYNOTIFYSINK pNotify);
Parâmetros
pNotify
Ponteiro para a interface IPropertyNotifySink da fonte.
Comentários
Você deve chamar InitializeFont para inicializar o objeto resultante antes de usá-lo.
CFontHolder::GetDisplayString
Recupera a cadeia de caracteres que pode ser exibida no navegador de propriedades de um contêiner.
BOOL GetDisplayString(CString& strValue);
Parâmetros
strValue
Referência ao CString destinado a manter a cadeia de caracteres de exibição.
Valor de retorno
Não zero se a cadeia de caracteres for recuperada com êxito; caso contrário, 0.
CFontHolder::GetFontDispatch
Chame essa função para recuperar um ponteiro para a interface de expedição da fonte.
LPFONTDISP GetFontDispatch();
Valor de retorno
Um ponteiro para a interface IFontDisp do objeto CFontHolder. Observe que a função que chama GetFontDispatch deve chamar IUnknown::Release nesse ponteiro de interface quando terminar com ela.
Comentários
Chame InitializeFont antes de chamar GetFontDispatch.
CFontHolder::GetFontHandle
Chame essa função para obter um identificador para uma fonte do Windows.
HFONT GetFontHandle();
HFONT GetFontHandle(
long cyLogical,
long cyHimetric);
Parâmetros
cyLogical
Altura, em unidades lógicas, do retângulo no qual o controle é desenhado.
cyHimetric
Altura, em unidades MM_HIMETRIC, do controle.
Valor de retorno
Um identificador para o objeto Fonte; caso contrário, NULL.
Comentários
A taxa de cyLogical e cyHimetric é usada para calcular o tamanho de exibição adequado, em unidades lógicas, para o tamanho do ponto da fonte expresso em unidades de MM_HIMETRIC:
Tamanho da exibição = tamanho da fonte X ( cyLogical / cyHimetric)
A versão sem parâmetros retorna um identificador para uma fonte dimensionada corretamente para a tela.
CFontHolder::InitializeFont
Inicializa um objeto CFontHolder.
void InitializeFont(
const FONTDESC* pFontDesc = NULL,
LPDISPATCH pFontDispAmbient = NULL);
Parâmetros
pFontDesc
Ponteiro para uma estrutura de descrição de fonte ( FONTDESC) que especifica as características da fonte.
pFontDispAmbient
Ponteiro para a propriedade Fonte ambiente do contêiner.
Comentários
Se pFontDispAmbient não for NULL, o objeto CFontHolder será conectado a um clone da interface IFont usada pela propriedade Fonte ambiente do contêiner.
Se pFontDispAmbient for NULL, um novo objeto Font será criado a partir da descrição da fonte apontada por pFontDesc ou, se pFontDesc for NULL, a partir de uma descrição padrão.
Chame essa função depois de construir um objeto CFontHolder.
CFontHolder::m_pFont
Um ponteiro para a interface IFont do objeto CFontHolder.
LPFONT m_pFont;
CFontHolder::QueryTextMetrics
Recupera informações sobre a fonte física representada pelo objeto CFontHolder.
void QueryTextMetrics(LPTEXTMETRIC lptm);
Parâmetros
lptm
Um ponteiro para uma estrutura TEXTMETRICque receberá as informações.
CFontHolder::ReleaseFont
Essa função desconecta o objeto CFontHolder de sua interface IFont.
void ReleaseFont();
CFontHolder::Select
Chame essa função para selecionar a fonte do controle no contexto do dispositivo especificado.
CFont* Select(
CDC* pDC,
long cyLogical,
long cyHimetric);
Parâmetros
pDC
Contexto do dispositivo para o qual a fonte está selecionada.
cyLogical
Altura, em unidades lógicas, do retângulo no qual o controle é desenhado.
cyHimetric
Altura, em unidades MM_HIMETRIC, do controle.
Valor de retorno
Um ponteiro para a fonte que está sendo substituída.
Comentários
Consulte GetFontHandle para obter uma discussão sobre os parâmetros cyLogical e cyHimetric.
CFontHolder::SetFont
Libera qualquer fonte existente e conecta o objeto CFontHolder a uma interface IFont.
void SetFont(LPFONT pNewFont);
Parâmetros
pNewFont
Ponteiro para a nova interface IFont.