共用方式為


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
    允許您設定某些在 Rich Edit 控制項的字型特性的 CHARFORMAT 資料結構的指標。

  • dwFlags
    指定一或多個選擇字型旗標。 使用或運算子,一個或多個預先定義值可以使用位元的 OR 運算組合。 如果您修改 m_cf.Flags 結構成員,請務必使用位元 OR 運算子中保留預設行為不變的變更。 如需在每個旗標的詳細資訊,請參閱 CHOOSEFONT 結構的描述。 Windows SDK的。

  • pdcPrinter
    存取印表機裝置內容的指標。 如果提供,則這個參數可將字型所選取之印表機的印表機裝置內容。

  • 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);
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

請參閱

參考

CFontDialog 類別

階層架構圖

CFontDialog::DoModal