CMFCFontComboBox-Klasse

Die CMFCFontComboBox Klasse erstellt ein Kombinationsfeld-Steuerelement, das eine Liste von Schriftarten enthält.

Syntax

class CMFCFontComboBox : public CComboBox

Member

Öffentliche Konstruktoren

Name Beschreibung
CMFCFontComboBox::CMFCFontComboBox Erstellt ein CMFCFontComboBox-Objekt.
CMFCFontComboBox::~CMFCFontComboBox Destruktor.

Öffentliche Methoden

Name Beschreibung
CMFCFontComboBox::CompareItem Wird vom Framework aufgerufen, um die relative Position eines neuen Elements im sortierten Listenfeld des aktuellen Kombinationsfeld-Steuerelements für Schriftarten zu bestimmen. (Außerkraftsetzungen CComboBox::CompareItem.)
CMFCFontComboBox::DrawItem Wird vom Framework aufgerufen, um ein angegebenes Element im aktuellen Kombinationsfeld-Steuerelement für Schriftarten zu zeichnen. (Außerkraftsetzungen CComboBox::D rawItem.)
CMFCFontComboBox::GetSelFont Ruft Informationen zur aktuell ausgewählten Schriftart ab.
CMFCFontComboBox::MeasureItem Wird vom Framework aufgerufen, um Windows über die Abmessungen des Listenfelds im aktuellen Kombinationsfeld-Steuerelement für Schriftarten zu informieren. (Außerkraftsetzungen CComboBox::MeasureItem.)
CMFCFontComboBox::PreTranslateMessage Übersetzt Fensternachrichten, bevor sie an die Windows-Funktionen TranslateMessage und DispatchMessage verteilt werden. (Überschreibt CWnd::PreTranslateMessage.)
CMFCFontComboBox::SelectFont Wählt die Schriftart aus, die den angegebenen Kriterien im Kombinationsfeld "Schriftart" entspricht.
CMFCFontComboBox::Setup Initialisiert die Liste der Elemente im Kombinationsfeld "Schriftart".

Datenelemente

Name Beschreibung
CMFCFontComboBox::m_bDrawUsingFont Gibt an, welche Schriftart zum Zeichnen der Elementbeschriftungen im aktuellen Schriftarten-Kombinationsfeld verwendet werden soll.

Hinweise

Um ein CMFCFontComboBox Objekt in einem Dialogfeld zu verwenden, fügen Sie der Dialogfeldklasse eine CMFCFontComboBox Variable hinzu. Rufen Sie dann in der OnInitDialog Methode der Dialogfeldklasse die CMFCFontComboBox::Setup-Methode auf, um die Liste der Elemente im Kombinationsfeld-Steuerelement zu initialisieren.

Vererbungshierarchie

CObject

CCmdTarget

CWnd

CComboBox

CMFCFontComboBox

Anforderungen

Header: afxfontcombobox.h

CMFCFontComboBox::CMFCFontComboBox

Erstellt ein CMFCFontComboBox-Objekt.

CMFCFontComboBox();

Rückgabewert

Bemerkungen

CMFCFontComboBox::GetSelFont

Ruft Informationen zur aktuell ausgewählten Schriftart ab.

CMFCFontInfo* GetSelFont() const;

Rückgabewert

Ein Zeiger auf CMFCFontInfo Class-Objekt , das eine Schriftart beschreibt. Dies kann NULL sein, wenn im Kombinationsfeld keine Schriftart ausgewählt ist.

Hinweise

CMFCFontComboBox::m_bDrawUsingFont

Gibt an, welche Schriftart zum Zeichnen der Elementbeschriftungen im aktuellen Schriftarten-Kombinationsfeld verwendet werden soll.

static BOOL m_bDrawUsingFont;

Hinweise

Legen Sie dieses Element auf TRUE fest, um das Framework so zu leiten, dass die gleiche Schriftart zum Zeichnen der einzelnen Elementbeschriftung verwendet wird. Legen Sie dieses Element auf FALSE fest, um das Framework so zu leiten, dass jede Elementbeschriftung mit der Schriftart gezeichnet wird, deren Name mit der Bezeichnung identisch ist. Der Standardwert dieses Elements ist FALSE.

CMFCFontComboBox::SelectFont

Wählt die Schriftart aus, die den angegebenen Kriterien im Kombinationsfeld "Schriftart" entspricht.

BOOL SelectFont(CMFCFontInfo* pDesc);

BOOL SelectFont(
    LPCTSTR lpszName,
    BYTE nCharSet=DEFAULT_CHARSET);

Parameter

pDesc
[in] Verweist auf ein Schriftartbeschreibungsobjekt.

lpszName
[in] Gibt einen Schriftartnamen an.

nCharSet
[in] Gibt einen Zeichensatz an. Der Standardwert ist DEFAULT_CHARSET. Weitere Informationen finden Sie im lfCharSet Element der LOGFONT-Struktur .

Rückgabewert

TRUE, wenn ein Element im Kombinationsfeld der Schriftart mit dem angegebenen Schriftartbeschreibungsobjekt oder schriftartennamen und Zeichensatz übereinstimmt; andernfalls FALSE.

Hinweise

Verwenden Sie diese Methode, um das Element im Kombinationsfeld der Schriftart auszuwählen und zu scrollen, das der angegebenen Schriftart entspricht.

Beispiel

Im folgenden Beispiel wird die Verwendung der SelectFont Methode in der CMFCFontComboBox Klasse veranschaulicht. Dieses Beispiel ist Teil des Beispiels "Neue Steuerelemente".

CMFCFontComboBox m_wndFont;
m_wndFont.SelectFont(_T("Arial"));

CMFCFontComboBox::Setup

Initialisiert die Liste der Elemente im Kombinationsfeld "Schriftart".

BOOL Setup(
    int nFontType=DEVICE_FONTTYPE|RASTER_FONTTYPE|TRUETYPE_FONTTYPE,
    BYTE nCharSet=DEFAULT_CHARSET,
    BYTE nPitchAndFamily=DEFAULT_PITCH);

Parameter

nFontType
[in] Gibt den Schriftarttyp an. Der Standardwert ist die bitweise Kombination (OR) von DEVICE_FONTTYPE, RASTER_FONTTYPE und TRUETYPE_FONTTYPE.

nCharSet
[in] Gibt den Schriftzeichensatz an. Der Standardwert ist DEFAULT_CHARSET.

nPitchAndFamily
[in] Gibt den Schriftgrad und die Schriftfamilie an. Der Standardwert ist DEFAULT_PITCH.

Rückgabewert

TRUE, wenn das Kombinationsfeld "Schriftart" erfolgreich initialisiert wurde; andernfalls FALSE.

Hinweise

Diese Methode initialisiert das Kombinationsfeld der Schriftart, indem die aktuell installierten Schriftarten aufgelistet werden, die den angegebenen Parametern entsprechen, und diese Schriftartnamen in das Kombinationsfeld für Schriftarten eingefügt werden.

Beispiel

Im folgenden Beispiel wird die Verwendung der Setup Methode in der CMFCFontComboBox Klasse veranschaulicht. Dieses Beispiel ist Teil des Beispiels "Neue Steuerelemente".

CMFCFontComboBox m_wndFont;
// specify the font type
// BOOL m_bTrueType: true font type
// BOOL m_bRaster: raster font type
// BOOL m_bDeviceFont: device font type
int nFontType = 0;

if (m_bTrueType)
{
   nFontType |= TRUETYPE_FONTTYPE;
}

if (m_bRaster)
{
   nFontType |= RASTER_FONTTYPE;
}

if (m_bDeviceFont)
{
   nFontType |= DEVICE_FONTTYPE;
}

CWaitCursor wait;
m_wndFont.Setup(nFontType);

Siehe auch

Hierarchiediagramm
Klassen
CMFCToolBarFontComboBox-Klasse
CMFCFontInfo-Klasse