共用方式為


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 資料結構的指標,可讓您在 Rich Edit 控制項中設定部分字型的特性。

  • dwFlags
    指定一或數個 choose-font 旗標。 可以使用位元 OR 運算子來合併一或數個預先設定的值。 如果您修改 m_cf.Flag 結構成員,請務必在您的變更中使用位元 OR 運算子,讓預設行為保持不變。 如需上述各旗標的詳細資料,請參閱 Windows SDK 中 CHOOSEFONT 結構的描述。

  • pdcPrinter
    printer-device 內容的指標。 若有提供,此參數會指向要選取字型之印表機的 printer-device 內容。

  • pParentWnd
    字型對話方塊的父系或擁有者視窗的指標。

備註

請注意,建構函式會自動填入 CHOOSEFONT 結構的成員中。 您應該只在想要使用不同於預設值的字型對話方塊時,才變更這些設定。

注意事項注意事項

唯有在沒有 Rich Edit 控制項支援的情況下,此函式的第一版才會存在。

範例

// 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