Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/06/2011, 01:53
kerek69
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Variables globales visual studio 2005

Son cuadros de diálogo. Estoy programando en visual studio 2005 (MFC). La definición de la funcion Main (La que tiene la variable que quiero utilizar en otro cuadro de diálogo) es la siguiente:

//////////////////////////////////////////////////////////
class CMain : public CDialog
{
DECLARE_DYNAMIC(CMain)

public:
CMain(CWnd* pParent = NULL);
virtual ~CMain();

enum { IDD = IDD_Main };

protected:
virtual void DoDataExchange(CDataExchange* pDX);

//////////////////////////////////////////////////////////

Desde este cuadro de diálogo se ejecuta el otro, dialogo.cpp de la sigueinte forma:

//////////////////////////////////////////////////////////
void CMain::OnBnClickedgraficos()
{

Cgraficos Main;
Main.DoModal();
}
//////////////////////////////////////////////////////////

Y una vez abierto este cuadro de diálogo, desde él utilizo un timer que tiene que ir recogiendo los valores que van cambiando en el cuadro de diálogo Main para mostrarlos en gráficas. La definición de la clase Cgraficos es la siguiente:


//////////////////////////////////////////////////////////
class Cgraficos : public CDialog
{
DECLARE_DYNAMIC(Cgraficos)

public:
Cgraficos(CWnd* pParent = NULL); // Constructor est·ndar
virtual ~Cgraficos();

// Datos del cuadro de di·logo
enum { IDD = IDD_GRAFICOS };

protected:
virtual void DoDataExchange(CDataExchange* pDX);
//////////////////////////////////////////////////////////

He probado a definir Extern la variable en main.h , para poderla utilizar en el otro cuadro de diálogo pero no me funciona. No me acuerdo exactamente del error que me da pero no me deja compilar.

Vaya rollo os he dado jejeje. Bueno a ver si me pudieseis echar una mano que tengo que entregar el proyecto fin de carrera en breve y me falta prácticamente solo esto. Muchas gracias.