Compartilhar via


Classe CMFCFontComboBox

A classe CMFCFontComboBox cria um controle de caixa de combinação que contém uma lista de fontes.

Sintaxe

class CMFCFontComboBox : public CComboBox

Membros

Construtores públicos

Nome Descrição
CMFCFontComboBox::CMFCFontComboBox Constrói um objeto CMFCFontComboBox.
CMFCFontComboBox::~CMFCFontComboBox Destruidor.

Métodos públicos

Nome Descrição
CMFCFontComboBox::CompareItem Chamado pela estrutura para determinar a posição relativa de um novo item na caixa de listagem classificada do controle de caixa de combinação de fontes atual. (Substitui CComboBox::CompareItem.)
CMFCFontComboBox::DrawItem Chamado pela estrutura para desenhar um item especificado no controle de caixa de combinação de fontes atual. (Substitui CComboBox::DrawItem.)
CMFCFontComboBox::GetSelFont Recupera informações sobre a fonte selecionada no momento.
CMFCFontComboBox::MeasureItem Chamado pela estrutura para informar o Windows sobre as dimensões da caixa de listagem no controle de caixa de combinação de fontes atual. (Substitui CComboBox::MeasureItem.)
CMFCFontComboBox::PreTranslateMessage Converte mensagens de janela antes de serem enviadas para as funções TranslateMessage e DispatchMessage de Windows. (Substitui CWnd::PreTranslateMessage.)
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 Descrição
CMFCFontComboBox::m_bDrawUsingFont Indica à estrutura qual fonte usar para desenhar os rótulos de item na caixa de combinação de fontes atual.

Comentários

Para usar um objeto CMFCFontComboBox em uma caixa de diálogo, adicione uma variável CMFCFontComboBox à classe de caixa de diálogo. Em seguida, no método OnInitDialog da classe de caixa de diálogo, chame o método CMFCFontComboBox::Setup para inicializar a lista de itens no controle de caixa de combinação.

Hierarquia de herança

CObject

CCmdTarget

CWnd

CComboBox

CMFCFontComboBox

Requisitos

Cabeçalho: afxfontcombobox.h

CMFCFontComboBox::CMFCFontComboBox

Constrói um objeto CMFCFontComboBox.

CMFCFontComboBox();

Valor de retorno

Comentários

CMFCFontComboBox::GetSelFont

Recupera informações sobre a fonte selecionada no momento.

CMFCFontInfo* GetSelFont() const;

Valor de retorno

Um ponteiro para o objeto classe CMFCFontInfo que descreve uma fonte. Ele poderá ser NULL se nenhuma fonte estiver selecionada na caixa de combinação.

Comentários

CMFCFontComboBox::m_bDrawUsingFont

Indica à estrutura qual fonte usar para desenhar os rótulos de item na caixa de combinação de fontes atual.

static BOOL m_bDrawUsingFont;

Comentários

Defina esse membro como TRUE para direcionar a estrutura para usar a mesma fonte para desenhar cada rótulo de item. Defina esse membro como FALSE para direcionar a estrutura para desenhar cada rótulo de item com a fonte cujo nome é o mesmo do rótulo. O valor padrão desse membro é FALSE.

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
[in] Aponta para um objeto de descrição de fonte.

lpszName
[in] Especifica um nome de fonte.

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

Valor de retorno

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

Comentários

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

Exemplo

O seguinte exemplo demonstra como usar o método SelectFont na classe CMFCFontComboBox. Este exemplo faz parte da amostra de Novos Controles.

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
[in] 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
[in] Especifica o conjunto de caracteres da fonte. O valor padrão é DEFAULT_CHARSET.

nPitchAndFamily
Especifica a largura dos caracteres e a família da fonte. O valor padrão é DEFAULT_PITCH.

Valor de retorno

TRUE se a caixa de combinação de fonte foi inicializada com êxito; caso contrário, FALSE.

Comentários

Esse método inicializa a caixa de combinação de fontes enumerando as fontes instaladas no momento que correspondem aos parâmetros especificados e inserindo esses nomes de fontes na caixa de combinação de fontes.

Exemplo

O seguinte exemplo demonstra como usar o método Setup na classe CMFCFontComboBox. Este exemplo faz parte da amostra de Novos Controles.

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);

Confira também

Gráfico da hierarquia
Classes
Classe CMFCToolBarFontComboBox
Classe CMFCFontInfo