Compartir a través de


CFontDialog::CFontDialog

Construye un objeto CFontDialog.

CFontDialog(    LPLOGFONT lplfInitial = NULL,    DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS,    CDC* pdcPrinter = NULL,    CWnd* pParentWnd = NULL  ); CFontDialog(     const CHARFORMAT& charformat,     DWORD dwFlags = CF_SCREENFONTS,     CDC* pdcPrinter = NULL,     CWnd* pParentWnd = NULL  );

Parámetros

  • lplfInitial
    Puntero a una estructura de datos LOGFONT que permite definir algunas de las características de la fuente.

  • charFormat
    Puntero a una estructura de datos CHARFORMAT que permite definir algunas de las características de la fuente en un control de edición enriquecida (Rich Edit).

  • dwFlags
    Especifica uno o más marcadores CHOOSEFONT. Se pueden combinar uno o más valores preestablecidos mediante el operador bit a bit OR. Si modifica el miembro de estructura de m_cf.Flag, procure usar un operador bit a bit OR en los cambios que realice para que el comportamiento predeterminado siga intacto. Para ver detalles sobre cada una de estas marcas, consulte la descripción de la estructura CHOOSEFONT en el Windows SDK.

  • pdcPrinter
    Puntero a un contexto de dispositivo de impresora. Si se suministra, este parámetro apunta a un contexto de dispositivo de impresora correspondiente a la impresora en la que las fuentes se van a seleccionar.

  • pParentWnd
    Puntero a la ventana principal o propietaria del cuadro de diálogo de fuentes.

Comentarios

Observe que el constructor rellena automáticamente los miembros de la estructura CHOOSEFONT. Esto solo debe modificarse en caso de que quiera un cuadro de diálogo de fuentes distinto al predeterminado.

NotaNota

La primera versión de esta función solo existe cuando no hay compatibilidad con el control de edición enriquecida.

Ejemplo

// Show the font dialog with all the default settings.
CFontDialog dlg;
dlg.DoModal();

// Show the font dialog with 12 point "Times New Roman" as the 
// selected font.
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));

CClientDC dc(this); // expects a CWnd that has already been initialized
lf.lfHeight = -MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72);
_tcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("Times New Roman"));

CFontDialog fdlg(&lf);
fdlg.DoModal();

Requisitos

Encabezado: afxdlgs.h

Vea también

Referencia

CFontDialog Class

Gráfico de jerarquías

CFontDialog::DoModal