Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Implementa la propiedad Font estándar y encapsula la funcionalidad de un objeto de fuente de Windows y de la interfaz de IFont .
Sintaxis
class CFontHolder
Miembros
Constructores públicos
| Nombre | Descripción |
|---|---|
| CFontHolder::CFontHolder | Construye un objeto CFontHolder. |
Métodos públicos
| Nombre | Descripción |
|---|---|
| CFontHolder::GetDisplayString | Recupera la cadena que se muestra en el explorador de propiedades de un contenedor. |
| CFontHolder::GetFontDispatch | Devuelve la interfaz IDispatch de la fuente. |
| CFontHolder::GetFontHandle | Devuelve un identificador de una fuente de Windows. |
| CFontHolder::InitializeFont | Inicializa un objeto CFontHolder. |
| CFontHolder::QueryTextMetrics | Recupera información de la fuente relacionada. |
| CFontHolder::ReleaseFont | Desconecta el objeto CFontHolder de las interfaces IFont e IFontNotification. |
| CFontHolder::Select | Selecciona un recurso de fuente en un contexto de dispositivo. |
| CFontHolder::SetFont | Conecta el objeto CFontHolder a una interfaz IFont. |
Miembros de datos públicos
| Nombre | Descripción |
|---|---|
| CFontHolder::m_pFont | Puntero a la interfaz IFont del objeto CFontHolder. |
Comentarios
CFontHolder no tiene una clase base.
Use esta clase para implementar propiedades de fuente personalizadas para el control. Para obtener información sobre cómo crear estas propiedades, vea el artículo Controles ActiveX de MFC: Uso de fuentes.
Jerarquía de herencia
CFontHolder
Requisitos
Encabezado: afxctl.h
CFontHolder::CFontHolder
Construye un objeto CFontHolder.
explicit CFontHolder(LPPROPERTYNOTIFYSINK pNotify);
Parámetros
pNotify
Puntero a la interfaz IPropertyNotifySink de la fuente.
Comentarios
Debe llamar a InitializeFont para inicializar el objeto resultante antes de usarlo.
CFontHolder::GetDisplayString
Recupera una cadena que se puede mostrar en el explorador de propiedades de un contenedor.
BOOL GetDisplayString(CString& strValue);
Parámetros
strValue
Referencia a CString que va a contener la cadena de presentación.
Valor devuelto
Distinto de cero si la cadena se recupera correctamente; de lo contrario, 0.
CFontHolder::GetFontDispatch
Llame a esta función para recuperar un puntero a la interfaz de envío de la fuente.
LPFONTDISP GetFontDispatch();
Valor devuelto
Puntero a la interfaz IFontDisp del objeto CFontHolder. Tenga en cuenta que la función que llama a GetFontDispatch debe llamar a IUnknown::Release en este puntero de interfaz cuando haya terminado.
Comentarios
Llame a InitializeFont antes de llamar a GetFontDispatch.
CFontHolder::GetFontHandle
Llame a esta función para obtener un identificador de una fuente de Windows.
HFONT GetFontHandle();
HFONT GetFontHandle(
long cyLogical,
long cyHimetric);
Parámetros
cyLogical
Alto, en unidades lógicas, del rectángulo en el que se dibuja el control.
cyHimetric
Alto, en unidades MM_HIMETRIC, del control.
Valor devuelto
Identificador del objeto Font; en caso contrario, NULL.
Comentarios
La proporción de cyLogical y cyHimetric se usa para calcular el tamaño de presentación adecuado, en unidades lógicas, del tamaño de punto de la fuente expresado en unidades MM_HIMETRIC:
Tamaño de presentación = (cyLogical / cyHimetric) X tamaño de fuente
La versión sin parámetros devuelve un identificador de una fuente con el tamaño correcto para la pantalla.
CFontHolder::InitializeFont
Inicializa un objeto CFontHolder.
void InitializeFont(
const FONTDESC* pFontDesc = NULL,
LPDISPATCH pFontDispAmbient = NULL);
Parámetros
pFontDesc
Puntero a una estructura de descripción de fuente (FONTDESC) que especifica las características de la fuente.
pFontDispAmbient
Puntero a la propiedad Font de ambiente del contenedor.
Comentarios
Si pFontDispAmbient no es NULL, el objeto CFontHolder se conecta a un clon de la interfaz IFont usada por la propiedad Font de ambiente del contenedor.
Si pFontDispAmbient es NULL, se crea un nuevo objeto Font a partir de la descripción de fuente a la que apunta pFontDesc o, si pFontDesc es NULL, a partir de una descripción predeterminada.
Llame a esta función después de construir un objeto CFontHolder.
CFontHolder::m_pFont
Puntero a la interfaz IFont del objeto CFontHolder.
LPFONT m_pFont;
CFontHolder::QueryTextMetrics
Recupera información sobre la fuente física representada por el objeto CFontHolder.
void QueryTextMetrics(LPTEXTMETRIC lptm);
Parámetros
lptm
Puntero a una estructura TEXTMETRICque va a recibir la información.
CFontHolder::ReleaseFont
Esta función desconecta el objeto CFontHolder de su interfaz IFont.
void ReleaseFont();
CFontHolder::Select
Llame a esta función para seleccionar la fuente del control en el contexto de dispositivo especificado.
CFont* Select(
CDC* pDC,
long cyLogical,
long cyHimetric);
Parámetros
pDC
Contexto de dispositivo en el que se selecciona la fuente.
cyLogical
Alto, en unidades lógicas, del rectángulo en el que se dibuja el control.
cyHimetric
Alto, en unidades MM_HIMETRIC, del control.
Valor devuelto
Puntero a la fuente que se va a reemplazar.
Comentarios
Vea GetFontHandle para obtener una explicación de los parámetros cyLogical y cyHimetric.
CFontHolder::SetFont
Libera cualquier fuente existente y conecta el objeto CFontHolder a una interfaz IFont.
void SetFont(LPFONT pNewFont);
Parámetros
pNewFont
Puntero a la nueva interfaz IFont.