Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

dll's

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: dll's Responder citando

Rolling Eyes
Quiero crear una forma dentro de una dll, pero no encuentro ayuda en castellano, y al parecer es bastante dificil, y apenas me estoy comenzando con esto.

Alguien que me colabore con un manual o un ejemplo de como poder hacer esto.

Gracias
Volver arriba
Mensaje    Asunto: Responder citando

Espero que te sirva, yo no lo he probado.

Uso de formularios en las DLLs.

Podemos incluir formularios en las DLLs.

Si llamamos al formulario desde una aplicación hecha en C++ Builder, debemos importar exportar también el formulario. En el archivo de encabezado de la dll, hacemos:

class DLL_EXP TmyForm : public TForm

La aplicación que usa el formulario debe crearlo antes de mostrarlo:

TmyForm *form = new TmyForm(this);
Form->ShowModal();

Es conveniente eliminar el puntero al formulario una vez usado.

Si llamamos al formulario desde una aplicación que no está hecha en C++ Builder, no podemos usar ShowModal() porque es una función dela VCL de Builder. Entonces, tendremos que exportar una función de la DLL que muestre el formulario:

void MuestraFormulario()
{
TmyForm * form = new TmyForm(0);
form->ShowModal();
delete form;
}

No se exportará la clase del formulario, sino sólo esta función. Se recomienda hacer un encabezado separado para la exportación de esta función.
_________________
Iré a cualquier sitio siempre y cuando sea hacia delante.
Livingstone
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.