laremi400 Master

Registrado: 12 May 2004Mensajes: 179
|
Publicado: Mie 22 Dic, 2004 5:59 pm Asunto: IsIconic |
|
|
Hola!
En este código:
{
HANDLE hInstanceMutex = ::CreateMutex(NULL,NULL,"EXPEDICIONES.MUTEX");
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
if(hInstanceMutex) CloseHandle(hInstanceMutex);
Application->Title = "";
HWND hApPrev = ::FindWindow("TApplication", "Expediciones");
if(hApPrev)
{
::SetForegroundWindow(hApPrev);
if(::IsIconic(hApPrev)) ::ShowWindow(hApPrev,SW_SHOWMAXIMIZED);
}
return 0;
}
try {
Application->Initialize();
Application->Title = "Expediciones";
Application->CreateForm(__classid(TExpediciones), &Expediciones);
Application->CreateForm(__classid(TDatos), &Datos);
Application->CreateForm(__classid(TConsultaGenerica), &ConsultaGenerica);
Application->CreateForm(__classid(TListaSeleccion), &ListaSeleccion);
Application->CreateForm(__classid(TEntradaPistola), &EntradaPistola);
Application->CreateForm(__classid(TPresPreliminar), &PresPreliminar);
Application->Run();
}
catch (Exception &exception) {Application->ShowException(&exception);}
ReleaseMutex(hInstanceMutex);
CloseHandle(hInstanceMutex);
return 0;
Cuando la ventana está minimizada de veras, es decir, primero se le ha dado clic al botón minimizar y luego se ha intentado ejecutar otra vez, se ejecuta la parte del IsIconic y ocurre una cosa muy rara, aparecen como dos ventanas una encima de la otra con la ejecución de la aplicación y además desaparece la barra de tareas. Estoy en XP.
¿que puede ocurrir?. ¿Qué estoy haciendo mal?
Gracias... |
|