• Sábado 14 de Diciembre de 2024, 14:46

Autor Tema:  Diálogos  (Leído 1379 veces)

avelasco

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Diálogos
« en: Martes 13 de Abril de 2004, 07:43 »
0
Hola, estoy trabajando  :comp:  en Visual C++ 6.0 con una aplicación basada en diálogos, y me gustaría saber cómo puedo hacer para que cuando se abra un diálogo nuevo me deshabilite los demás y que no pueda trabajar con ellos, ya que de momento cuando se abre un nuevo diálogo los demás siguen activos y puedo trabajar con todos a la vez.

gabrielz1

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Re: Diálogos
« Respuesta #1 en: Martes 13 de Abril de 2004, 18:24 »
0
Si lo que quieres es desavilitar controles del dialogo que eso es lo que te entiendo lo primero que tienes que hacer es, darles a tus cuadros de edicion y a tus controles dentro del dialogo una variable de control CEdit y con ello podras controlarlos de la siguiente manera:

darles una variable de control:

CEdit       m_CtCuandro1;
CButton   m_BtNuevo;

una ves editadas tus variables
 en la inicializacion del dialogo:

BOOL CDialogo1::OnInitDialog()
{
//...
m_CtCuadro1.EnableWindow(false);
m_BtNuevo.EnableWindow(false);
}

Con estas declaraciones puedes hacer que en el inicio de tu dialogo esos controles esten desactivados, y si quieres activarlos los vuelves true, y listo.

espero que te aya servido.
gabriel

5erg10

  • Miembro activo
  • **
  • Mensajes: 42
    • Ver Perfil
Re: Diálogos
« Respuesta #2 en: Martes 13 de Abril de 2004, 22:26 »
0
A lo mejor ya te han contestado con lo anterior, pero si a lo ke te refieres es a que te aparezca la ventana nueva, y las demas te aparezcan en segundo plano sin posibilidad de seguir trabajando con ellas hasta que termines con la nueva, lo que puedes hacer es crear el dialogo de forma modal. Por ejemplo (doy por sentado que sabes crear dialogos y eso):

CDialog_nuevo dlgNuevo_dialogo(this);
dlgNuevo_dialogo.DoModal ();

Aquí te dejo un tutorial que me resultó muy útil a mí:
http://www.dcp.com.ar/mfc/pagina5.htm
Welcome to the Jungle