CFontDialog::CFontDialog
Создает объект 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 );
Параметры
lplfInitial
Указатель на структуру данных LOGFONT, которая позволяет настроить некоторые характеристики шрифта.charFormat
Указатель на структуру данных CHARFORMAT, которая позволяет настроить некоторые характеристики шрифта в элементе управления форматированным редактированием.dwFlags
Указывает один или несколько флагов выбора шрифта. Одно или несколько предустановленных значений можно объединить с помощью побитового оператора OR. Если вы изменяете член структуры m_cf.Flag, используйте оператор OR в изменениях, чтобы сохранить поведение по умолчанию. Сведения о каждом из флагов см. в описании структуры CHOOSEFONT в Windows SDK.pdcPrinter
Указатель на контекст принтера. Если этот параметр задан, он указывает на контекст принтера, для которого выбираются шрифты.pParentWnd
Указатель на родительское окно или окно владельца диалогового окна шрифта.
Заметки
Обратите внимание, что конструктор автоматически заполняет члены структуры CHOOSEFONT. Их следует изменять, только если вам требуется диалоговое окно, отличное от стандартного.
Примечание
Первая версия этой функции существует, только если элементы управления форматированным редактированием не поддерживаются.
Пример
// 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();
Требования
Заголовок: afxdlgs.h