PDA

Ver la Versión Completa : Hacer que cuando termine un proceso el Form aparezca al frente


aguml
25-10-2014, 15:56:19
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:

ShowWindow(Handle, SW_HIDE);


Para restaurarle en primer plano:

ShowWindow(Handle, SW_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.