Поделиться через


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

См. также

Ссылки

Класс CFontDialog

Диаграмма иерархии

CFontDialog::DoModal