Compartir a través de


CMFCFontComboBox (clase)

La clase CMFCFontComboBox crea un control de cuadro combinado que contiene una lista de fuentes.

Sintaxis

class CMFCFontComboBox : public CComboBox

Miembros

Constructores públicos

Nombre Descripción
CMFCFontComboBox::CMFCFontComboBox Construye un objeto CMFCFontComboBox.
CMFCFontComboBox::~CMFCFontComboBox Destructor.

Métodos públicos

Nombre Descripción
CMFCFontComboBox::CompareItem Lo llama el marco para determinar la posición relativa de un nuevo elemento en el cuadro de lista ordenado del control de cuadro combinado de fuentes actual. (Invalida CComboBox::CompareItem).
CMFCFontComboBox::DrawItem Llamado por el marco para dibujar un elemento especificado en el control de cuadro combinado de fuentes actual. (Invalida CComboBox::DrawItem).
CMFCFontComboBox::GetSelFont Recupera información sobre la fuente seleccionada actualmente.
CMFCFontComboBox::MeasureItem Lo llama el marco para informar a Windows de las dimensiones del cuadro de lista en el control de cuadro combinado de fuentes actual. (Invalida CComboBox::MeasureItem).
CMFCFontComboBox::PreTranslateMessage Traduce los mensajes de ventana antes de enviarlos a las funciones de Windows TranslateMessage y DispatchMessage. (Invalida CWnd::PreTranslateMessage).
CMFCFontComboBox::SelectFont Selecciona la fuente que coincide con los criterios especificados en el cuadro combinado de fuentes.
CMFCFontComboBox::Setup Inicializa la lista de elementos en el cuadro combinado de fuentes.

Miembros de datos

Nombre Descripción
CMFCFontComboBox::m_bDrawUsingFont Indica al marco que se va a usar para dibujar las etiquetas de elementos en el cuadro combinado de fuentes actual.

Comentarios

Para usar un objeto CMFCFontComboBox en un cuadro de diálogo, agregue una variable CMFCFontComboBox a la clase de cuadro de diálogo. A continuación, en el método OnInitDialog de la clase de cuadro de diálogo, llame al método CMFCFontComboBox::Setup para inicializar la lista de elementos en el control de cuadro combinado.

Jerarquía de herencia

CObject

CCmdTarget

CWnd

CComboBox

CMFCFontComboBox

Requisitos

Encabezado: afxfontcombobox.h

CMFCFontComboBox::CMFCFontComboBox

Construye un objeto CMFCFontComboBox.

CMFCFontComboBox();

Valor devuelto

Comentarios

CMFCFontComboBox::GetSelFont

Recupera información sobre la fuente seleccionada actualmente.

CMFCFontInfo* GetSelFont() const;

Valor devuelto

Puntero al objeto de clase CMFCFontInfo que describe una fuente. Puede ser NULL si no hay ninguna fuente seleccionada en el cuadro combinado.

Comentarios

CMFCFontComboBox::m_bDrawUsingFont

Indica al marco que se va a usar para dibujar las etiquetas de elementos en el cuadro combinado de fuentes actual.

static BOOL m_bDrawUsingFont;

Comentarios

Establezca este miembro en TRUE para indicar al marco que use la misma fuente para dibujar cada etiqueta de elemento. Establezca este miembro en FALSE para indicar al marco que dibuje cada etiqueta de elemento con la fuente cuyo nombre es el mismo que la etiqueta. El valor predeterminado de este miembro es FALSE.

CMFCFontComboBox::SelectFont

Selecciona la fuente que coincide con los criterios especificados en el cuadro combinado de fuentes.

BOOL SelectFont(CMFCFontInfo* pDesc);

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

Parámetros

pDesc
[in] Apunta a un objeto de descripción de fuente.

lpszName
[in] Especifica un nombre de fuente.

nCharSet
[in] Especifica un juego de caracteres. El valor predeterminado es DEFAULT_CHARSET. Para más información, consulte el miembro lfCharSet de la estructura LOGFONT.

Valor devuelto

TRUE si un elemento del cuadro combinado de fuentes coincide con el objeto de descripción de fuente especificado o el nombre de fuente y el conjunto de caracteres; de lo contrario, FALSE.

Comentarios

Utilice este método para seleccionar y desplazarse hasta el elemento del cuadro combinado de fuentes correspondiente a la fuente especificada.

Ejemplo

El siguiente ejemplo muestra cómo se usa el método SelectFont de la clase CMFCFontComboBox. Este ejemplo forma parte del ejemplo de controles nuevos.

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

CMFCFontComboBox::Setup

Inicializa la lista de elementos en el cuadro combinado de fuentes.

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

Parámetros

nFontType
[in] Especifica el tipo de fuente. El valor predeterminado es una combinación bit a bit (OR) de DEVICE_FONTTYPE, RASTER_FONTTYPE y TRUETYPE_FONTTYPE.

nCharSet
[in] Especifica el juego de caracteres de la fuente. El valor predeterminado es DEFAULT_CHARSET.

nPitchAndFamily
[in] Especifica el paso y la familia de la fuente. El valor predeterminado es DEFAULT_PITCH.

Valor devuelto

TRUE si el cuadro combinado de fuentes se inicializó correctamente; de lo contrario, FALSE.

Comentarios

Este método inicializa el cuadro combinado de fuentes enumerando las fuentes instaladas actualmente que coinciden con los parámetros especificados e insertando esos nombres de fuente en el cuadro combinado de fuentes.

Ejemplo

El siguiente ejemplo muestra cómo se usa el método Setup de la clase CMFCFontComboBox. Este ejemplo forma parte del ejemplo de controles nuevos.

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 también

Gráfico de jerarquías
Clases
CMFCToolBarFontComboBox (clase)
CMFCFontInfo (clase)