Share via


CMFCFontComboBox-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

De CMFCFontComboBox klasse maakt een besturingselement met invoervak dat een lijst met lettertypen bevat.

Syntaxis

class CMFCFontComboBox : public CComboBox

Leden

Openbare constructors

Naam Description
CMFCFontComboBox::CMFCFontComboBox Maakt een CMFCFontComboBox object.
CMFCFontComboBox::~CMFCFontComboBox Destructor.

Openbare methoden

Naam Description
CMFCFontComboBox::CompareItem Aangeroepen door het framework om de relatieve positie van een nieuw item te bepalen in de gesorteerde keuzelijst van het huidige besturingselement voor keuzelijst met invoervak voor lettertypen. (Overschrijft CComboBox::CompareItem.)
CMFCFontComboBox::DrawItem Aangeroepen door het framework om een opgegeven item te tekenen in het huidige besturingselement voor keuzelijst met invoervak voor lettertypen. (Overschrijft CComboBox::D rawItem.)
CMFCFontComboBox::GetSelFont Hiermee wordt informatie opgehaald over het geselecteerde lettertype.
CMFCFontComboBox::MeasureItem Aangeroepen door het framework om Windows te informeren over de afmetingen van de keuzelijst in het huidige besturingselement voor keuzelijst met invoervak voor lettertypen. (Overschrijft CComboBox::MeasureItem.)
CMFCFontComboBox::PreTranslateMessage Hiermee worden vensterberichten vertaald voordat ze worden verzonden naar de windows-functies TranslateMessage en DispatchMessage . (Overschrijft CWnd::P reTranslateMessage.)
CMFCFontComboBox::SelectFont Hiermee selecteert u het lettertype dat overeenkomt met de opgegeven criteria in de keuzelijst met invoervak voor lettertypen.
CMFCFontComboBox::Setup Initialiseert de lijst met items in de keuzelijst met invoervak voor lettertypen.

Gegevensleden

Naam Description
CMFCFontComboBox::m_bDrawUsingFont Geeft aan welk framework u wilt gebruiken om de itemlabels te tekenen in de huidige keuzelijst met invoervak voor lettertypen.

Opmerkingen

Als u een CMFCFontComboBox object in een dialoogvenster wilt gebruiken, voegt u een CMFCFontComboBox variabele toe aan de dialoogvensterklasse. Roep vervolgens in de OnInitDialog methode van de dialoogvensterklasse de CMFCFontComboBox::Setup-methode aan om de lijst met items in het besturingselement keuzelijst met invoervak te initialiseren.

Overnamehiërarchie

CObject

CCmdTarget-

CWnd

CComboBox

CMFCFontComboBox

Requirements

Koptekst: afxfontcombobox.h

CMFCFontComboBox::CMFCFontComboBox

Maakt een CMFCFontComboBox object.

CMFCFontComboBox();

Retourwaarde

Opmerkingen

CMFCFontComboBox::GetSelFont

Hiermee wordt informatie opgehaald over het geselecteerde lettertype.

CMFCFontInfo* GetSelFont() const;

Retourwaarde

Een aanwijzer naar CMFCFontInfo Class-object dat een lettertype beschrijft. Het kan NULL zijn als er geen lettertype is geselecteerd in de keuzelijst met invoervak.

Opmerkingen

CMFCFontComboBox::m_bDrawUsingFont

Geeft aan welk framework u wilt gebruiken om de itemlabels te tekenen in de huidige keuzelijst met invoervak voor lettertypen.

static BOOL m_bDrawUsingFont;

Opmerkingen

Stel dit lid in op TRUE om het framework te leiden om hetzelfde lettertype te gebruiken om elk itemlabel te tekenen. Stel dit lid in op FALSE om het framework te leiden om elk itemlabel te tekenen met het lettertype waarvan de naam hetzelfde is als het label. De standaardwaarde van dit lid is FALSE.

CMFCFontComboBox::SelectFont

Hiermee selecteert u het lettertype dat overeenkomt met de opgegeven criteria in de keuzelijst met invoervak voor lettertypen.

BOOL SelectFont(CMFCFontInfo* pDesc);

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

Parameterwaarden

pDesc
[in] Verwijst naar een lettertypebeschrijvingsobject.

lpszName
[in] Hiermee geeft u een lettertypenaam op.

nCharSet
[in] Hiermee geeft u een tekenset op. De standaardwaarde is DEFAULT_CHARSET. Zie het lfCharSet lid van de LOGFONT-structuur voor meer informatie.

Retourwaarde

WAAR als een item in de keuzelijst met invoervak voor lettertypen overeenkomt met het opgegeven lettertypebeschrijvingsobject of de naam van het lettertype en de tekenset; anders, ONWAAR.

Opmerkingen

Gebruik deze methode om het item in de keuzelijst met invoervak voor lettertypen te selecteren en naar het opgegeven lettertype te schuiven.

Example

In het volgende voorbeeld ziet u hoe u de SelectFont methode in de CMFCFontComboBox klasse gebruikt. Dit voorbeeld maakt deel uit van het voorbeeld Nieuwe besturingselementen.

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

CMFCFontComboBox::Setup

Initialiseert de lijst met items in de keuzelijst met invoervak voor lettertypen.

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

Parameterwaarden

nFontType
[in] Hiermee geeft u het lettertype. De standaardwaarde is de bitsgewijze combinatie (OR) van DEVICE_FONTTYPE, RASTER_FONTTYPE en TRUETYPE_FONTTYPE.

nCharSet
[in] Hiermee geeft u de tekenset lettertype. De standaardwaarde is DEFAULT_CHARSET.

nPitchAndFamily
[in] Hiermee geeft u de lettertypepitch en familie op. De standaardwaarde is DEFAULT_PITCH.

Retourwaarde

WAAR als de keuzelijst met invoervak voor lettertypen is geïnitialiseerd; anders, ONWAAR.

Opmerkingen

Met deze methode wordt de keuzelijst met invoervak voor lettertypen geïnitialiseerd door de momenteel geïnstalleerde lettertypen te inventariseren die overeenkomen met de opgegeven parameters en die namen van lettertypen in te voegen in de keuzelijst met invoervak voor lettertypen.

Example

In het volgende voorbeeld ziet u hoe u de Setup methode in de CMFCFontComboBox klasse gebruikt. Dit voorbeeld maakt deel uit van het voorbeeld Nieuwe besturingselementen.

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

Zie ook

Hiërarchiegrafiek
Klassen
Klasse CMFCToolBarFontComboBox
CMFCFontInfo-klasse