• Miércoles 1 de Mayo de 2024, 22:29

Autor Tema:  MessageBox y su ventana precedente: problemas con los handle  (Leído 1120 veces)

rompecabezas

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
MessageBox y su ventana precedente: problemas con los handle
« en: Martes 16 de Febrero de 2010, 10:35 »
0
Hola! Primero de todo muchas gracias por todo lo que me ayudais en este foro... espero algun dia alcanzar un nivel aceptable y poder ayudar a otros novatos como yo...

Tengo un problema (para variar): Cuando el usuario quiere salir de mi ventana "Tools" pulsando en quit, le quiero preguntar si esta seguro. Cuando esta seguro no tengo problema, salgo y punto; pero cuando no lo esta no puedo volver porque ya mi ventana "Tools" no existe. Esto es lo que tengo:

switch(MessageBox( NULL, "Are you sure you wanna quit?", "Quit", MB_ICONQUESTION | MB_YESNO | MB_DEFBUTTON2))
   {
      case IDYES :
      {
            delete interface;
            mainWindow->Show(); // aqui deberia hacer algo tipo this->Close(); pero entonces esta parte tampoco funciona
      }
      case IDNO:
      {
         Tools->Show(); // tambien he probado this->Show(); con el mismo resultado
      }
   }

Y no funciona; entonces probé esto:

   HWND toolsHandle;
   toolsHandle = FindWindow(NULL, "Tools");
   
   switch(MessageBox( NULL, "Are you sure you wanna quit?", "Quit", MB_ICONQUESTION | MB_YESNO | MB_DEFBUTTON2))
   {
      case IDYES :
      {
            delete interface;
            mainWindow->Show();
      }
      case IDNO:
      {
         ShowWindow(toolsHandle, SW_SHOW);
      }
   }
   
   

con el mismo resultado (la ventana Tools sigue desapareciendo)

Alguien puede decirme lo que estoy haciendo mal y como cambiarlo???

Gracias de nuevo!!!