Ver Mensaje Individual
  #13  
Antiguo 04-09-2015
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Reputación: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por ecfisa Ver Mensaje
Así es, en el caso auto-create forms, sólo ejecutaría el código una vez y no en las sucesivas llamadas a Show ó ShowModal (a eso me refería en el mensaje #4).

Tal vez me estoy saltando algo (ya me dirás), pero no obtengo ninguna diferencia llamando directamente al evento WM_CLOSE:
Código PHP:
void __fastcall TForm2::FormCreate(TObject *Sender)
{
  
ShowMessage(" UN MENSAJE ");
  
// PostMessage(Handle, WM_MYCLOSE, 0, 0);
  
PostMessage(HandleWM_CLOSE00);

Aparentemente no hay ninguna diferencia salvo que con WM_MYCLOSE puedes realizar acciones previas a llamas a Close y llamas a Close directamente.

Cita:
Empezado por Angel.Matilla Ver Mensaje
He probado el código que me has puesto y tampoco funciona...
...Yo estoy usando BCB 6.
Pues una llamada a Close() en el evento OnCreate compilada en BCB6 tampoco funciona, al menos en las pruebas que hice en mi BCB6 en Win10.

Lo extraño es que no te cierre el formulario tanto con WM_CLOSE como WM_MYCLOSE, ambos métodos cierren el formulario sin rechistar desde el evento OnCreate en BCB5, BCB6 y delphi7. Algo más debe haber en tu código que cuse ese comportamiento.

Saludos.
Responder Con Cita