Ver Mensaje Individual
  #3  
Antiguo 03-06-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Diegoval
en el evento OnShow del formulario principal tengo código que procesa los parametros ingresados (todo esto mostrando una barra que muestra como va el progreso...), el problema es que se ejecuta primero el código y luego muestra el formulario, es decir una vez que sale del método OnShow recién ahí muestra en la pantalla el form.
Esto lo hemos tratado anteriormente. Lo que yo hago es definir un mensaje personalizado, digamos CM_AFTERSHOW. En el evento OnShow hago un 'post' de dicho mensaje:

PostMessage(Handle, CM_AFTERSHOW, 0, 0);

y en el manejador de dicho mensaje hago los cálculos.

Al usar PostMessage en lugar de SendMessage te aseguras de que el mensaje no comienza a procesarse sino hasta que se terminen de procesar los mensajes que ya haya en la cola de mensajes, lo cual incluye todos los necesarios para que el formulario termine de cargarse.

// Saludos
Responder Con Cita