Partilhar via


Classe CMFCFontComboBox

Observação

A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

A CMFCFontComboBox classe cria um controlo de combo box que contém uma lista de fontes.

Sintaxe

class CMFCFontComboBox : public CComboBox

Membros

Construtores Públicos

Nome Description
CMFCFontComboBox::CMFCFontComboBox Constrói um CMFCFontComboBox objeto.
CMFCFontComboBox::~CMFCFontComboBox Destruidor.

Métodos Públicos

Nome Description
CMFCFontComboBox::CompareItem Chamado pelo framework para determinar a posição relativa de um novo item na caixa de lista ordenada do controlo atual da caixa de combo. (Sobrepõe o CComboBox::CompareItem.)
CMFCFontComboBox::DrawItem Chamado pelo framework para desenhar um item especificado no controlo atual da caixa de combo. (Sobrepõe CComboBox::D rawItem.)
CMFCFontComboBox::GetSelFont Recupera informações sobre a fonte atualmente selecionada.
CMFCFontComboBox::MeasureItem Chamado pelo framework para informar o Windows das dimensões da caixa de lista no controlo atual da caixa combinada de fontes. (Sobrepõe CComboBox::MeasureItem.)
CMFCFontComboBox::PreTranslateMessage Traduz mensagens de janela antes de serem enviadas para as funções de Janelas TranslateMessage e DispatchMessage . (Sobrepõe CWnd::P reTranslateMessage.)
CMFCFontComboBox::SelectFont Seleciona a fonte que corresponde aos critérios especificados na caixa de combinação de fontes.
CMFCFontComboBox::Setup Inicializa a lista de itens na caixa de combinação de fontes.

Membros de Dados

Nome Description
CMFCFontComboBox::m_bDrawUsingFont Indica ao framework qual fonte usar para desenhar as etiquetas dos itens na caixa de combo atual.

Observações

Para usar um CMFCFontComboBox objeto numa caixa de diálogo, adicione uma CMFCFontComboBox variável à classe da caixa de diálogo. Depois, no OnInitDialog método da classe da caixa de diálogo, chama o método CMFCFontComboBox::Setup para inicializar a lista de itens no controlo da caixa de combo.

Hierarquia de herança

CObject

CCmdTarget

CWnd

CComboBox

CMFCFontComboBox

Requerimentos

Cabeçalho: afxfontcombobox.h

CMFCFontComboBox::CMFCFontComboBox

Constrói um CMFCFontComboBox objeto.

CMFCFontComboBox();

Valor de retorno

Observações

CMFCFontComboBox::GetSelFont

Recupera informações sobre a fonte atualmente selecionada.

CMFCFontInfo* GetSelFont() const;

Valor de retorno

Um apontador para o objeto CMFCFontInfo Class que descreve uma fonte. Pode ser NULL se nenhuma fonte for selecionada na caixa combinada.

Observações

CMFCFontComboBox::m_bDrawUsingFont

Indica ao framework qual fonte usar para desenhar as etiquetas dos itens na caixa de combo atual.

static BOOL m_bDrawUsingFont;

Observações

Defina este membro para TRUE para direcionar a framework a usar a mesma fonte para desenhar cada etiqueta de item. Defina este membro para FALSE para direcionar a estrutura a desenhar cada etiqueta de item com a fonte cujo nome é igual ao rótulo. O valor padrão deste membro é FALSO.

CMFCFontComboBox::SelectFont

Seleciona a fonte que corresponde aos critérios especificados na caixa de combinação de fontes.

BOOL SelectFont(CMFCFontInfo* pDesc);

BOOL SelectFont(
    LPCTSTR lpszName,
    BYTE nCharSet=DEFAULT_CHARSET);

Parâmetros

pDesc
[dentro] Aponta para um objeto de descrição de fonte.

lpszName
[dentro] Especifica o nome da fonte.

nCharSet
[dentro] Especifica um conjunto de caracteres. O valor padrão é DEFAULT_CHARSET. Para mais informações, consulte o lfCharSet membro da estrutura LOGFONT .

Valor de retorno

TRUE se um item na caixa de combinação de fontes corresponder ao objeto de descrição da fonte especificado ou ao nome da fonte e ao conjunto de caracteres; caso contrário, FALSO.

Observações

Use este método para selecionar e deslocar até ao item na caixa de combinação de fontes que corresponde à fonte especificada.

Example

O exemplo seguinte demonstra como usar o SelectFont método na CMFCFontComboBox aula. Este exemplo faz parte do exemplo New Controls.

CMFCFontComboBox m_wndFont;
m_wndFont.SelectFont(_T("Arial"));

CMFCFontComboBox::Setup

Inicializa a lista de itens na caixa de combinação de fontes.

BOOL Setup(
    int nFontType=DEVICE_FONTTYPE|RASTER_FONTTYPE|TRUETYPE_FONTTYPE,
    BYTE nCharSet=DEFAULT_CHARSET,
    BYTE nPitchAndFamily=DEFAULT_PITCH);

Parâmetros

nFontType
[dentro] Especifica o tipo de fonte. O valor padrão é a combinação bit a bit (OR) de DEVICE_FONTTYPE, RASTER_FONTTYPE e TRUETYPE_FONTTYPE.

nCharSet
[dentro] Especifica o conjunto de caracteres da fonte. O valor padrão é DEFAULT_CHARSET.

nPitchAndFamily
[dentro] Especifica o tom e a família da fonte. O valor padrão é DEFAULT_PITCH.

Valor de retorno

TRUE se a caixa de combo de fontes foi inicializada com sucesso; caso contrário, FALSO.

Observações

Este método inicializa a caixa de combo de fontes enumerando as fontes atualmente instaladas que correspondem aos parâmetros especificados e inserindo esses nomes de fonte na caixa de combo de fontes.

Example

O exemplo seguinte demonstra como usar o Setup método na CMFCFontComboBox aula. Este exemplo faz parte do exemplo New Controls.

CMFCFontComboBox m_wndFont;
// specify the font type
// BOOL m_bTrueType: true font type
// BOOL m_bRaster: raster font type
// BOOL m_bDeviceFont: device font type
int nFontType = 0;

if (m_bTrueType)
{
   nFontType |= TRUETYPE_FONTTYPE;
}

if (m_bRaster)
{
   nFontType |= RASTER_FONTTYPE;
}

if (m_bDeviceFont)
{
   nFontType |= DEVICE_FONTTYPE;
}

CWaitCursor wait;
m_wndFont.Setup(nFontType);

Consulte também

Gráfico de Hierarquia
Classes
Classe CMFCToolBarFontComboBox
Classe CMFCFontInfo