Compartir a través de


Crear un objeto ActiveX básico

Puede crear objetos COM con ActiveX Template Library, proporcionada con Microsoft® Visual C++.

Los controles Microsoft ActiveX específicos de Visual FoxPro se crean de la misma manera que cualquier control similar. La mayor parte de los compiladores de C++ le permiten crear la estructura del control y pueden crearse con Microsoft Visual Basic Control Creation Edition.

La sección siguiente describe los pasos para crear un control ActiveX con Microsoft Visual C++ para utilizarlo con Visual FoxPro.

Para crear un proyecto para un control ActiveX

  1. Inicie Microsoft Visual C++.
  2. En el menú Archivo, elija Nuevo.
  3. En el cuadro de diálogo Nuevo, elija Área de trabajo del proyecto.
  4. En el cuadro de diálogo Nueva área de trabajo del proyecto, especifique un nombre de proyecto.
  5. En la lista Tipo, elija OLE ControlWizard.
  6. Elija Crear y, a continuación, siga los pasos del asistente.

Cuando el asistente haya terminado puede generar inmediatamente el control ActiveX. Sin embargo, también tendrá que definir propiedades y métodos para el control.

Para agregar propiedades y métodos al control ActiveX

  1. En el menú Ver, elija ClassWizard.
  2. Elija la ficha OLEAutomation.
  3. Elija Agregar método o Agregar propiedad.
  4. Escriba el nombre, el parámetro y la otra información necesaria para el elemento que está creando y, a continuación, elija Aceptar.
  5. Elija Editar código para mostrar el editor y, a continuación, escriba el código que define la propiedad o método que está creando.

Por ejemplo, para crear una propiedad Version que devuelva la versión del archivo .ocx como un número entero (como 101), se crea la propiedad con un tipo de retorno long y se agrega código similar al siguiente:

#define VERSION 101

long CPyCtrl::GetVersion()
{
   // set the version number here
   return VERSION;
}

Como el número de versión suele ser de sólo lectura, no tiene que crear una función SetVersion( ).

Vea también

Crear bibliotecas u objetos ActiveX | Crear una biblioteca FLL básica | Acceso a la API de Visual FoxPro | Ampliar Visual FoxPro con bibliotecas externas | Agregar llamadas a la API de Visual FoxPro