me esta volviendo loco

15/12/2004 - 23:15 por Ronald Renteria Hinestroza | Informe spam
Hola.
Tengo una aplicacion de windows realizada en VC ++, ahora tego varias clases
una de ellas es la aplicacion (CWinApp) y la otra es la ventana (CFrameWnd)
necesito decirle ejecutar unas acciones desde la clase ventana que estan en
la clase aplicacion en tiempo de ejecucion, esto me esta volviendo loco.

Alguien que me ayude.
Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
16/12/2004 - 11:58 | Informe spam
La función global AfxGetApp te devuelve un puntero a la clase CWinApp de tu
aplicación, puedes hacer un cast a la clase de tu aplicación que deriva de
CWinApp, y así acceder a los metodos públicos que hayas definido en tu clase
de aplicación.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#2 Ronald Renteria Hinestroza
16/12/2004 - 17:27 | Informe spam
Gracias por la respuesta.

Disculpa que sea tan repetitivo pero estoy tratando de hacerlo y muesta un
error:

Esto es lo que estoy haciendo:

Aplicacion *Pointer = AfxGetApp();

Aplicación es la clase que deriva de CWinApp

No se si podrias enviarme un corto ejemplo de la forma correcta de hacerlo.

Gracias de antemano.
Respuesta Responder a este mensaje
#3 Rodrigo Corral [MVP]
17/12/2004 - 10:36 | Informe spam
TuClaseDeAplicacion *app= (TuClaseDeAplicacion *)AfxGetApp();

TuClaseDeAplicacion es la que deriva de CWinApp.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#4 Rodrigo Corral [MVP]
17/12/2004 - 10:38 | Informe spam
El problema es que AfxGetApp se comporta de manera polimofica devuelve un
CWinApp que tu debes hacer cast a tu tipo de aplicación concreto, lo que es
posible por que tu tipo de aplicación deriva de CWinApp.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida