Tutorial de ejemplo de programación de Cbuilder6
Esta descripción también se aplica a la herramienta de visualización hermana de C++BUILDER, Delphi.
Primero, debes registrarlo manualmente. ocx debajo de las ventanas.
regsvr32 usbVein.ocx
Si deseas cancelar el registro de este. Agregue el parámetro /u desde Windows.
Regsvr32 usbVein.ocx /u
Si este ocx tiene derechos de autor, debe importar el elemento de registro o escribir un logotipo en el registro; de lo contrario, este control no se puede utilizar en el diseño IDE. modo de uso.
Primero intente instalar OCX en C++Builder6IDE y utilícelo primero como control de terceros.
1. En BCB6 IDE, primero cierre el proyecto e importe la biblioteca de tipos:
IDE: biblioteca de tipos de importación del proyecto
Busque la vena USB correspondiente a usbVein. Biblioteca .ocx [Versión 1.0], TFingerVein es el nombre de la clase.
Tenga en cuenta el siguiente nombre del directorio de la unidad c:\ program files\borland\cbuilder 6\imports\
Haga clic en Instalar y anote el nombre del proyecto generado c:\ program files\borland\cbuilder 6\lib\dclusr.bpk.
Si desea desinstalar este control OCX nuevamente, debe abrir el proyecto dclusr.bpk y eliminar los tres archivos relacionados con OCX.
Después de instalar este control OCX, bajo el grupo de control ActiveX, aparece el control FingerVein. Este es un nuevo control después de instalar este OCX.
2. Haga clic en Guardar para guardar el proyecto de control dclusr.bpk, cierre el proyecto y finalice.
Instala los cuatro archivos generados por OCX, USB vein_ocx.cpp, USB vein_ocx.h
Usb vein_TLB. CPP y USB venoso_TLB. h se llama biblioteca de tipos de este OCX.
4. Elimine los controles OCX no utilizados de BCB6:
Abra el proyecto c:\program files\borland\c builder 6\lib\dclusr desde el IDE.
Utilice el botón Eliminar para eliminar los tres archivos, USB Vein_ocx.cppuusb Vein_ocx.DCR y USB Vein_TLB.cpp.
Haga clic en Guardar, luego haga clic en Crear dclusr.bpk para ejecutarlo, lo que indica que el control OCX se elimina y desaparece del grupo de control ActiveX.
En segundo lugar, cómo usar OCX como control IDE sin instalarlo
Para usar OCX directamente a través de fuentes del cliente, debe haber cuatro tipos de archivos de biblioteca, USB vein_OCX. CPP y USB Vein_OCX.H.
usbVein_TLB.cpp, usbVein_TLB.h
Los dos primeros deben incluirse e incrustarse en el programa fuente. cpp y. h, llamarán automáticamente a los dos últimos, que deben colocarse en c:\program files\borland\cbuilder 6\imports\
Este método no se puede utilizar directamente en el formulario de control OCX del estado de programación. pero sólo se puede utilizar en el nuevo modo dinámico.
El método para generar la biblioteca de tipos ocx es similar a instalar el control anterior, excepto que no haga clic para instalar, sino que haga clic para crear la unidad. Se generarán cuatro archivos.
Puedes crear objetos en un programa.
#Contiene " usbVein_OCX.cpp "
TFingVein * vena del dedo 1;
vena del dedo 1 = nuevo tfingervin(este);
vena del dedo 1->;abrir USB();
vena del dedo 1->;cerrar USB();
Eliminar vena del dedo 1;
No 3. Autorregistro OCX
Hay dos formas de utilizar objetos OCX:
Si se instala como control directo, se puede colocar directamente en el formulario durante el diseño, pero en. De esta manera, el programa OCX debe estar registrado en el sistema antes de ejecutarse; de lo contrario, se producirá un error de "clase no registrada". Por lo tanto, se recomienda utilizar el método de creación dinámica de objetos, es decir, crear un nuevo objeto.
Si no pones el control OCX en el formulario del programa, puedes utilizar uno nuevo. La ventaja es que el control OCX no se mostrará en la interfaz principal (también se puede configurar para que se muestre). En tiempo de ejecución, OCX también puede registrarse con su propio programa. El subprograma fuente es el siguiente:
// RegOcx.cpp, que puede integrarse en su propio programa fuente usando include.
Incluye & ltRegistry.hpp & gt// subrutina de autorregistro .OCX
El nombre completo del archivo de boolregister ocx (cadena ocxf)//.ocx.
{
bool Success = false
DWORD(_ _ stdcall * DllRegisterServer)();
DllRegisterServer = NULL
HINSTANCE hOCX = NULL
hOCX = LoadLibrary(ocxf . c _ str());
if (hOCX)
{
(void * & amp)DllRegisterServer=
(void *)GetProcAddress(hOCX, "DllRegisterServer");
if (DllRegisterServer)
{
éxito = DllRegisterServer()= = S_OK;
Biblioteca gratuita (hOCX);
}
}
Retorno (éxito); //Éxito: 1 Fallo: 0
} // Subrutinas de autorregistro DLL y OCX