• Sábado 14 de Diciembre de 2024, 18:00

Autor Tema:  Re: Comunicacion entre dialogos  (Leído 1402 veces)

elWylly

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Comunicacion entre dialogos
« en: Martes 8 de Abril de 2003, 18:45 »
0
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:

xoom

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
    • http://www.recursospc.tk
Comunicacion entre dialogos
« Respuesta #1 en: Viernes 25 de Abril de 2003, 18:45 »
0
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: