Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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.