SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: elWylly en Martes 8 de Abril de 2003, 18:45

Título: Re: Comunicacion entre dialogos
Publicado por: elWylly en Martes 8 de Abril de 2003, 18:45
Hola, tengo un pequeño problema con los dialogos. Estoy creando una aplicacion que consta de dos dialogos (Si, y ya tengo problemas!!!). El primero configura el puerto serie empleando el ocx MSCOMM32. Tengo un control asociado a el para la gestion de las entradas y salidas del puerto. El segundo dialogo es para realizar una serie de operaciones de envio y recepcion de datos por el puerto. Lo que sucede es que no se como puedo acceder al control que he creado en el primer dialogo. No se como crear una variable de control asociada al OCX de comunicacion que sea visible desde los dos dialogos. Si alguien puede sugerirme alguna solucion se lo agradeceria mucho.
Un saludo,

Wylly  :hitcomp:
Título: Comunicacion entre dialogos
Publicado por: xoom en Viernes 25 de Abril de 2003, 18:45
Prueba con algo así a ver si te sive, yo lo he usado en otro tipo de soluciones pero puede que te funcione:

En la clase del formulario que no tiene la variable de tipo control asociada al control, intenta acceder a ella con algo así:

 
Código: Text
  1.  
  2. CWnd *pMainWnd = AfxGetApp()->m_pMainWnd;
  3. CDialog *pDialogo = (CDialog *)pMainWnd->GetDescendantWindow(ID_FORMULARIO_KE_TIENE_EL_CONTROL);
  4. // Ahora a través del puntero pDialogo accedes a cualquier atributo o método PUBLICO del formulario
  5. ..... = pDialogo->m_ctrlControlcillo.GetAlgo();
  6. pDialogo->m_ctrlControlcillo.SetAlgo(...);
  7. // etc
  8.  
  9.  
Si te va, comunicalo aquí para que lo sepamos todos, ok?

:suerte:

:ball: