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
1 つ以上のフォント選択フラグを指定します。 ビットごとの OR 演算子を使って、1 つ以上の値を組み合わせます。 構造体の m_cf.Flags メンバーを修正するときは、既定の属性を損なわないように注意して、ビットごとの OR 演算を行ってください。 各フラグの詳細については、Windows SDK の CHOOSEFONT 構造体の説明を参照してください。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();
必要条件
**ヘッダー:**afxdlgs.h