Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Hacer que cuando termine un proceso el Form aparezca al frente (https://www.clubdelphi.com/foros/showthread.php?t=86944)

aguml 25-10-2014 15:56:19

Hacer que cuando termine un proceso el Form aparezca al frente
 
Pues el Form es modal y lo que hago es que mientras trabaja está minimizado y la idea es que cuando termine el trabajo el form aparezca al frente de todas las ventanas que estén en ese momento en la pantalla.
He probado con hacer lo siguiente cuando termina:
SetForegroundWindow(Form1->Handle);

Y la aplicacion parpadea en la barra de tareas pero no se pone al frente de todo ¿que puede estar pasando?
Ademas el form lo tengo como modal.

escafandra 25-10-2014 16:40:19

A ver si esto te ayuda:

Para esconder la ventana:
Código PHP:

   ShowWindow(HandleSW_HIDE); 

Para restaurarle en primer plano:
Código PHP:

   ShowWindow(HandleSW_RESTORE);
   
SetForegroundWindow(Handle); 

Saludos.

aguml 25-10-2014 23:20:06

Al final lo he solucionado con Hide() y Show() y va perfecto.
Creo que el problema era que lo que yo hacia era minimizar y restaurar.


La franja horaria es GMT +2. Ahora son las 18:02:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi