CFontDialog::CFontDialog
Construit un objet 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
);
Paramètres
lplfInitial
Un pointeur vers une structure de données de LOGFONT qui vous permet de définir certaines des caractéristiques de police.charFormat
Un pointeur vers une structure de données de CHARFORMAT qui vous permet de définir certaines des caractéristiques de police dans un contrôle RichEdit.dwFlags
Spécifie une ou plusieurs balises de la choisir- police.Un ou plusieurs valeurs prédéfinies peuvent être combinées à l'aide de l'opérateur de bits OR.Si vous modifiez le membre de structure de m_cf.Indicateurs , assurez -vous d'utiliser un opérateur de bits OR dans vos modifications pour contenir le comportement par défaut intact.Pour plus d'informations sur chacune de ces indicateurs, consultez la description de la structure de CHOOSEFONT dans Kit de développement logiciel Windows.pdcPrinter
Un pointeur vers un contexte d'imprimante- périphérique.Si fourni, points de ce paramètre dans un contexte d'imprimante- périphérique pour l'imprimante sur lequel les polices doivent être sélectionnées.pParentWnd
Un pointeur vers le parent ou la fenêtre propriétaire de la boîte de dialogue de police.
Notes
Notez que le constructeur complète automatiquement les membres de la structure de CHOOSEFONT .Vous devez seule modification ceux-ci si vous souhaitez une boîte de dialogue police autre que la valeur par défaut.
[!REMARQUE]
La première version de cette fonction existe uniquement lorsqu'il n'y a pas de prise en charge de contrôle RichEdit.
Exemple
// 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);
lf.lfHeight = -MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72);
_tcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("Times New Roman"));
CFontDialog fdlg(&lf);
fdlg.DoModal();
Configuration requise
Header: afxdlgs.h