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


nombre de mi ventana principal

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

Moderador: latindeveloper

nombre de mi ventana principal

Notapor jesusmcantero el Lun Oct 18, 2004 3:50 am

Hola, soy el pesado de los mensajes de windows, pero espero no tener que poner más cuestiones sobre esto, ya que creo que mi problema esta a punto de solucionarse, para ello necesito que alguien me conteste una cosilla. Como puedo acceder a mi ventana principal desde uno de mis objetos o lo que es lo mismo que nombre toma mi ventana principal.

Lo que quiero hacer es llamar a una función de mi ventana principal desde un objeto contenida en ella. No se si hará falta pero mi ventana principal es un objeto del tipo CDefinitvoDlg.

Gracias
jesusmcantero
Novato
Novato
 
Mensajes: 14
Registrado: Jue Sep 02, 2004 4:51 am

Re: nombre de mi ventana principal

Notapor CC el Lun Oct 18, 2004 9:39 am

Hola amigo,

Bueno lo que debes hacer es llamar a tu ventana principal, mediante una función con un botón:

WinExec("NOMBRE_VENTANA",1);

Y ya esta listo

Saludos cordiales,


CC
CC
Usuario Activo
Usuario Activo
 
Mensajes: 73
Registrado: Dom Jul 25, 2004 12:23 pm
Ubicación: Ecuador - Quito

Re: nombre de mi ventana principal

Notapor latindeveloper el Lun Oct 18, 2004 12:10 pm

Para acceder a tu ventana principal CMainFrame desde cualquier parte de tu aplicacion... siempre y cuando ya este inicializada:

Código: Seleccionar todo
CMainFrame* wnd = (CMainFrame *)AfxGetMainWnd();



Luego podras acceder a cualquier funcion de ella

wnd->MiFuncion();

Otra opcion mas segura es utilizar una macro:

Código: Seleccionar todo
CMainFrame* wnd =
DYNAMIC_DOWNCAST(CMainFrame,AfxGetMainWnd());

if (wnd){
   wnd->MiFuncion();
}
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados