Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Comunicacion con Dialogos

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Comunicacion con Dialogos

Notapor XLinux el Jue Feb 24, 2005 5:07 pm

Holas amigos haber si alguien me orienta como puedo hacer la comunicacion con dos o mas dialogos es decir quiero pasar parametros de un dialogo a otro, como lo hago con una variable global?, o como?.

Bueno haber si alguien sabe, porfa se lo agradecere mucho, y claro para el foro tambien.

Salu2
Avatar de Usuario
XLinux
Usuario Activo
Usuario Activo
 
Mensajes: 44
Registrado: Jue Feb 24, 2005 4:59 pm

Re: Comunicacion con Dialogos

Notapor latindeveloper el Sab Feb 26, 2005 1:33 pm

Todo depende de lo que necesites:

Si por ejemplo quieres que todos tus dialogos tengan una variable (por ejemplo la conexion a una base de datos) puedes hacer que esta pertenezca a tu clase CWinApp y en los constructores de tus dialogos hagas esto:

extern CMiApp theApp;

CMiDialogo::CMiDialogo(...) : CDialog( ...)
{
variableGlobal = &theApp.variableGlobal;
}

CMiDialogo::variableGlobal es del mismo tipo que theApp.variableGlobal pero puntero.

Espero haberte ayudado. A menos que se trate de otra cosa.
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Re: Comunicacion con Dialogos

Notapor XLinux el Sab Feb 26, 2005 7:45 pm

Gracias amigo, justo eso lo hice pero andaba mal, y dime como declaro tal variable: variableGlobal en el theApp?.


Saludos
Avatar de Usuario
XLinux
Usuario Activo
Usuario Activo
 
Mensajes: 44
Registrado: Jue Feb 24, 2005 4:59 pm

Re: Comunicacion con Dialogos

Notapor latindeveloper el Dom Feb 27, 2005 11:40 am

theApp es la variable global de la aplicacion,
Busca una clase que termine en App (C[nombre proyecto]App) a esa clase agregale una variable publica y listo.

luego solo tienes que llamarla desde theApp que ya esta instanciada al iniciar la aplicacion.

pero ojo. para poder utilizarla primero debes declarar la variable externa theApp al inicio del .cpp

extern C[nombre proyecto]App theApp;
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor XLinux el Mar Mar 01, 2005 9:45 pm

Gracias NaviSoft, me salio excelente.
Son super todos. cada vez me gusta mas el Visual C++, lo malo es que seguire con el Windows, :wink: , pero bueno.


SAlu2
Avatar de Usuario
XLinux
Usuario Activo
Usuario Activo
 
Mensajes: 44
Registrado: Jue Feb 24, 2005 4:59 pm


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: Yahoo [Bot] y 0 invitados