Condividi tramite


CFontDialog::CFontDialog

Costruisce un oggetto 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  );

Parametri

  • lplfInitial
    Un puntatore a una struttura dei dati LOGFONT che consente di impostare alcune delle caratteristiche del tipo di carattere.

  • charFormat
    Un puntatore a una struttura dei dati CHARFORMAT che consente di impostare alcune delle caratteristiche del tipo di carattere in un controllo Rich Edit.

  • dwFlags
    Specifica uno o più flag di scelta del tipo di carattere. È possibile combinare valori preimpostati usando l'operatore OR bit per bit. Se si modifica il membro della struttura m_cf.Flags, verificare di usare un operatore OR bit per bit nelle modifiche per mantenere l'integrità del comportamento predefinito. Per informazioni dettagliate su ciascuno di questi flag, vedere la descrizione della struttura CHOOSEFONT in Windows SDK.

  • pdcPrinter
    Un puntatore a un contesto di dispositivo stampante. Se fornito, questo parametro punta a un contesto di dispositivo stampante per la stampante in cui devono essere selezionati i tipi di carattere.

  • pParentWnd
    Un puntatore alla finestra padre o proprietaria della finestra di dialogo del tipo di carattere.

Note

Si noti che il costruttore riempie automaticamente i membri della struttura CHOOSEFONT, che devono essere modificati solo se la finestra di dialogo del tipo di carattere deve essere diversa da quella predefinita.

Nota

La prima versione di questa funzione esiste solo quando non è presente alcun supporto del controllo Rich Edit.

Esempio

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

Requisiti

Intestazione: afxdlgs.h

Vedere anche

Riferimenti

Classe CFontDialog

Grafico delle gerarchie

CFontDialog::DoModal