Freigeben über


CFontDialog::CFontDialog

Erstellt ein CFontDialog-Objekt.

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

Parameter

  • lplfInitial
    Ein Zeiger auf eine LOGFONT-Datenstruktur, mit der Sie einige der Schriftmerkmale festlegen können.

  • charFormat
    Ein Zeiger auf eine CHARFORMAT-Datenstruktur, mit der Sie einige der Schriftmerkmale in einem Rich-Edit-Steuerelement festlegen können.

  • dwFlags
    Bestimmt eine oder mehrere Schriftart-wählen-Flags. Ein oder mehrere Vorgabewerte können mit dem bitweisen OR-Operator kombiniert werden. Wenn Sie den m_cf.Flags-Strukturmember ändern, stellen Sie sicher, dass Sie einen bitweisen OR-Operator bei Ihren Änderungen verwenden, um das Standardverhalten unverändert zu lassen. Details zu diesen Flags finden Sie in der Beschreibung der CHOOSEFONT-Struktur im Windows SDK.

  • pdcPrinter
    Ein Zeiger auf einen Druckgerätekontext. Sofern bereitgestellt, verweist dieser Parameter auf einen Druckgerätekontext für den Drucker, auf dem die Schriftarten ausgewählt werden sollen.

  • pParentWnd
    Ein Zeiger auf das übergeordnete Fenster oder das Besitzerfenster des Schriftartdialogfelds.

Hinweise

Beachten Sie, dass der Konstruktor automatisch die Member der CHOOSEFONT-Struktur ausfüllt. Sie sollten diese nur ändern, wenn Sie ein anderes Schriftartdialogfeld als das standardmäßige verwenden möchten.

Hinweis

Die erste Version dieser Funktion existiert nur, wenn es keine Unterstützung für das Rich-Edit-Steuerelement gibt.

Beispiel

// 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();

Anforderungen

Header: afxdlgs.h

Siehe auch

Referenz

CFontDialog-Klasse

Hierarchiediagramm

CFontDialog::DoModal