Share via


CFontHolder-klasse

Opmerking

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

Hiermee wordt de eigenschap Lettertype voor voorraad geïmplementeerd en wordt de functionaliteit van een Windows-lettertypeobject en de IFont interface ingekapseld.

Syntaxis

class CFontHolder

Leden

Openbare constructors

Naam Description
CFontHolder::CFontHolder Maakt een CFontHolder object.

Openbare methoden

Naam Description
CFontHolder::GetDisplayString Hiermee wordt de tekenreeks opgehaald die wordt weergegeven in de eigenschapsbrowser van een container.
CFontHolder::GetFontDispatch Retourneert de interface van IDispatch het lettertype.
CFontHolder::GetFontHandle Hiermee wordt een ingang geretourneerd naar een Windows-lettertype.
CFontHolder::InitializeFont Initialiseert een CFontHolder object.
CFontHolder::QueryTextMetrics Haalt informatie op voor het gerelateerde lettertype.
CFontHolder::ReleaseFont Hiermee verbreekt u de verbinding tussen IFont het CFontHolder object en IFontNotification de interfaces.
CFontHolder::Select Hiermee selecteert u een lettertyperesource in een apparaatcontext.
CFontHolder::SetFont Hiermee wordt het CFontHolder object verbonden met een IFont interface.

Leden van openbare gegevens

Naam Description
CFontHolder::m_pFont Een aanwijzer naar de interface van IFont het CFontHolder object.

Opmerkingen

CFontHolder heeft geen basisklasse.

Gebruik deze klasse om aangepaste lettertype-eigenschappen voor uw besturingselement te implementeren. Zie het artikel ActiveX-besturingselementen: Lettertypen gebruiken voor informatie over het maken van dergelijke eigenschappen.

Overnamehiërarchie

CFontHolder

Requirements

Koptekst: afxctl.h

CFontHolder::CFontHolder

Maakt een CFontHolder object.

explicit CFontHolder(LPPROPERTYNOTIFYSINK pNotify);

Parameterwaarden

pNotify
Aanwijzer naar de interface van IPropertyNotifySink het lettertype.

Opmerkingen

U moet aanroepen InitializeFont om het resulterende object te initialiseren voordat u het gebruikt.

CFontHolder::GetDisplayString

Hiermee haalt u een tekenreeks op die kan worden weergegeven in de eigenschapsbrowser van een container.

BOOL GetDisplayString(CString& strValue);

Parameterwaarden

strValue
Verwijzing naar de CString die de weergavetekenreeks bevat.

Retourwaarde

Niet-nul als de tekenreeks is opgehaald; anders 0.

CFontHolder::GetFontDispatch

Roep deze functie aan om een aanwijzer op te halen naar de verzendinterface van het lettertype.

LPFONTDISP GetFontDispatch();

Retourwaarde

Een aanwijzer naar de interface van IFontDisp het CFontHolder object. Houd er rekening mee dat de functie die aanroept GetFontDispatch deze interfacepointer moet aanroepen IUnknown::Release wanneer u hiermee klaar bent.

Opmerkingen

Bellen InitializeFont voor bellen GetFontDispatch.

CFontHolder::GetFontHandle

Roep deze functie aan om een ingang te krijgen voor een Windows-lettertype.

HFONT GetFontHandle();

HFONT GetFontHandle(
    long cyLogical,
    long cyHimetric);

Parameterwaarden

cyLogical
Hoogte, in logische eenheden, van de rechthoek waarin het besturingselement wordt getekend.

cyHimetric
Hoogte, in MM_HIMETRIC eenheden, van het besturingselement.

Retourwaarde

Een ingang naar het lettertypeobject; anders NULL.

Opmerkingen

De verhouding van cyLogical en cyHimetric wordt gebruikt om de juiste weergavegrootte, in logische eenheden, te berekenen voor de puntgrootte van het lettertype, uitgedrukt in MM_HIMETRIC eenheden:

Weergavegrootte = ( cyLogical / cyHimetric) X tekengrootte

De versie zonder parameters retourneert een ingang naar een juiste tekengrootte voor het scherm.

CFontHolder::InitializeFont

Initialiseert een CFontHolder object.

void InitializeFont(
    const FONTDESC* pFontDesc = NULL,
    LPDISPATCH pFontDispAmbient = NULL);

Parameterwaarden

pFontDesc
Wijs een lettertypebeschrijvingsstructuur ( FONTDESC) aan waarmee de kenmerken van het lettertype worden opgegeven.

pFontDispAmbient
Wijs de eigenschap Lettertype van de container aan.

Opmerkingen

Als pFontDispAmbient niet NULL is, wordt het CFontHolder object verbonden met een kloon van de IFont interface die wordt gebruikt door de eigenschap Font van de container.

Als pFontDispAmbient NULL is, wordt een nieuw lettertypeobject gemaakt op basis van de beschrijving van het lettertype waarnaar wordt verwezen door pFontDesc of, als pFontDesc NULL is, uit een standaardbeschrijving.

Roep deze functie aan nadat u een CFontHolder object hebt gemaakt.

CFontHolder::m_pFont

Een aanwijzer naar de interface van IFont het CFontHolder object.

LPFONT m_pFont;

CFontHolder::QueryTextMetrics

Hiermee wordt informatie opgehaald over het fysieke lettertype dat wordt vertegenwoordigd door het CFontHolder object.

void QueryTextMetrics(LPTEXTMETRIC lptm);

Parameterwaarden

lptm
Een aanwijzer naar een TEXTMETRIC-structuur die de informatie ontvangt.

CFontHolder::ReleaseFont

Met deze functie wordt het object losgekoppeld van IFont de CFontHolder interface.

void ReleaseFont();

CFontHolder::Select

Roep deze functie aan om het lettertype van uw besturingselement te selecteren in de opgegeven apparaatcontext.

CFont* Select(
    CDC* pDC,
    long cyLogical,
    long cyHimetric);

Parameterwaarden

Pdc
Apparaatcontext waarin het lettertype is geselecteerd.

cyLogical
Hoogte, in logische eenheden, van de rechthoek waarin het besturingselement wordt getekend.

cyHimetric
Hoogte, in MM_HIMETRIC eenheden, van het besturingselement.

Retourwaarde

Een aanwijzer naar het lettertype dat wordt vervangen.

Opmerkingen

Zie GetFontHandle voor een bespreking van de cyLogical - en cyHimetrische parameters.

CFontHolder::SetFont

Hiermee wordt een bestaand lettertype uitgebracht en wordt het CFontHolder object verbonden met een IFont interface.

void SetFont(LPFONT pNewFont);

Parameterwaarden

pNewFont
Aanwijzer naar de nieuwe IFont interface.

Zie ook

Hiërarchiegrafiek
CPropExchange-klasse