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
Указывает один или более выбрать- флаги шрифта.Один или несколько указанных значения можно объединять с помощью побитовое ИЛИ оператор.При изменении члена структуры m_cf.Флаги, необходимо использовать оператор побитового ИЛИ в своих изменениях, чтобы сохранить поведение по умолчанию неизменной.Дополнительные сведения о каждом из этих пометит см. описание структуры 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);
lf.lfHeight = -MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72);
_tcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("Times New Roman"));
CFontDialog fdlg(&lf);
fdlg.DoModal();
Требования
Header: afxdlgs.h