Red de conocimiento informático - Material del sitio web - Cómo utilizar fuentes en controles ActiveX

Cómo utilizar fuentes en controles ActiveX

El uso de fuentes es una parte integral del proceso de creación de controles ActiveX. Este artículo proporciona una descripción detallada de cómo utilizar fuentes en la creación de controles ActiveX. Este artículo hace referencia al uso de la herramienta MFC ActiveX ControlWizard de VC 6.0 para crear controles ActiveX. Este artículo no analiza otros métodos de creación de controles ActiveX.

Este artículo está dedicado a configurar algunas rutinas para que puedas manejar mejor estas cosas. Estas rutinas son código fuente completo de creación de controles ActiveX. Para resaltar el enfoque, este artículo solo presenta con más detalle parte del código fuente relacionado con el uso de fuentes, y el resto del código no se discutirá demasiado en este artículo. Como propiedad del control ActiveX, la fuente no se diferencia de otras propiedades. También se divide en propiedades estándar y propiedades personalizadas. Este artículo se presentará en cuatro partes.

La primera parte usa propiedades de fuente estándar en los controles

La segunda parte usa propiedades de fuente personalizadas en los controles

La tercera parte usa múltiples fuentes

p>

Parte 4 Optimizar el código para usar múltiples fuentes

Parte 1 Usar propiedades de fuente estándar en los controles

Parte 1 Usar propiedades de fuente estándar

Pasos para agregar propiedades de inventario de fuentes usando ClassWizard:

Abra el proyecto de control, haga clic en ClassWizard en el menú "Ver" para abrir ClassWizard;

Haga clic en la pestaña "Automatización";

p>

En el cuadro "Nombre de clase", seleccione el nombre de su clase de control;

Haga clic en "Agregar propiedad";

En el cuadro "Nombre externo", haga clic en Haga clic "Fuente";

Haga clic en "Aceptar";

Haga clic en "Aceptar" para confirmar su selección y cerrar ClassWizard;

ClassWizard se agregará al proyecto de control Muestra el nombre de la clase de control en formato . ClassWizard agregará la siguiente línea al mapa de distribución del archivo ejecutable de la clase de control:

DISP_STOCKPROP_FONT()

Además, ClassWizard agregará la siguiente línea al archivo .ODL:

DISP_STOCKPROP_FONT()

DISP_STOCKPROP_FONT()Archivo ODL:

[id(DISPID_FONT), enlazable] IFontDispatch()

[id( DISPID_FONT), [id(DISPID_FONT), [id(DISPID_FONT),]

Además, ClassWizard también agregó la siguiente línea en .bindable]IFontDisp* Font;

Ejemplo 1: Label.ocx

A continuación, daremos un ejemplo concreto para demostrar en detalle cómo agregar propiedades de inventario de fuentes al control. Puede descargar rutinas para compilar controles .ocx y probarlos.

El control que vamos a crear se llama Label.ocx, que está modelado a partir del control Label en VB Toolkit. Este control mejora la funcionalidad limitada del control de texto estático en la caja de herramientas VC y puede usarlo fácilmente en sus proyectos.

Cree un proyecto de etiqueta

Abra Visual C 6.0, haga clic en Nuevo en el menú Archivo y aparecerá el cuadro de diálogo Nuevo.

Seleccione MFC ActiveX ControlWizard en el cuadro de diálogo, ingrese el nombre del proyecto Etiqueta, haga clic en el botón Aceptar para cerrar el cuadro de diálogo y aparecerá el cuadro de diálogo MFC ActiveX ControlWizard-Step 1 of 2.

lt; img alt="Cómo utilizar fuentes en controles ActiveX" ="" jyimg="" 20130206="" 1203bha02d034408.gif"="" title="" style="border-style: ninguno; vertical -align: top; color: rgb(51, 51, 51); familia de fuentes: Microsoft YaHei, Tahoma, Verdana, Song; tamaño de fuente: 14.7368421554565px; ; background-color: rgb(255, 255, 255); "gt;

Figura 1-1

Acepta todas las configuraciones predeterminadas para el cuadro de diálogo MFC ActiveX ControlWizard-Step 1 of 2. , haga clic en el botón Siguiente para cerrar la ventana y abrir el cuadro de diálogo MFC ActiveX ControlWizard-Step 2 of 2. Continúe aceptando todas las configuraciones predeterminadas del cuadro de diálogo MFC ActiveX ControlWizard-Step 2 of 2 y haga clic en el botón Finalizar.

Continúe haciendo clic en el botón "Aceptar" y se creará el elemento de etiqueta. Utilice ClassWizard para agregar las propiedades del manifiesto Título, BackColor, ForeColor y Fuente al control. en el menú Ver;

Haga clic en la pestaña Automatización;

En el cuadro de lista desplegable Nombre de clase, seleccione CLabelCtrl y haga clic en Agregar propiedad;

En el En el cuadro Nombre externo, haga clic en Título;

p>

Haga clic en Aceptar;

Haga clic en Aceptar para confirmar la selección y cerrar ClassWizard;

Hemos agregado la propiedad de inventario Título , que se utiliza para configurar el contenido del texto del control de etiqueta. De manera similar, también agregamos las propiedades de stock BackColor, ForeColor y Font para configurar el color de fondo, el color de primer plano y las propiedades de fuente del control de etiqueta, como se muestra en la Figura 1-2. .

Agregar página de propiedades de color y página de propiedades de fuente

Abra el archivo LabelCtl.cpp del proyecto y modifique el siguiente código:

BEGIN_PROPPAGEIDS(CLabelCtrl, 1)

PROPPAGEID(CLabelPropPage::guid)

END_PROPPAGEIDS(CLabelCtrl)

Código modificado:

BEGIN_PROPPAGEIDS(CLabelCtrl, 3) // Específico el número depende de la situación

PROPPAGEID(CLabelPropPage::guid) // El sistema viene con una página de propiedades

PROPPAGEID(CLSID_CColorPropPage) //Agregar página de propiedades de color

PROPPAGEID(CLSID_CFontPropPage) //Agregar página de propiedades de fuente

END_PROPPAGEIDS(CLabelCtrl)

Modificar la página de propiedades propia del sistema

Abrir el recurso de página de propiedades propia del sistema, IDD_PROPPAGE_LABEL y cambie el contenido del cuadro de texto estático IDC_STATIC a "Caption:", agregue un control de cuadro de edición de IDC_CAPTION, como se muestra en la Figura 1-3

Presione "Ctrl W" para abrir ClassWizard y seleccione la tarjeta de opción "Variables miembro", seleccione "CLabelPropPage" en el cuadro de lista desplegable "Nombre de clase:" y seleccione "CLabelPropPage" en el cuadro de lista desplegable "ID de control:". ID de control: seleccione IDC_CAPTION, haga clic en el botón Agregar variable... para que aparezca el cuadro de diálogo Agregar variable miembro.

En el cuadro de diálogo Agregar variable miembro, ingrese m_caption en el cuadro Nombre de variable miembro:, seleccione Valor en la Categoría, seleccione CString en el cuadro Tipo de variable: y seleccione Título en el cuadro Nombre de atributo opcional: , haga clic en el botón Aceptar. Luego haga clic en el botón "Aceptar".