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