Hola.
Si no interpreté mal lo que te sucede, intentalo de este modo:
Unit1.h:
Código PHP:
...
#define WM_AFTER_SHOW (WM_USER + 300)
class TForm1 : public TForm
{
__published:
void __fastcall FormShow(TObject *Sender);
private:
void __fastcall WMAfterShow(TMessage& msg);
BEGIN_MESSAGE_MAP;
MESSAGE_HANDLER(WM_AFTER_SHOW, TMessage, WMAfterShow);
END_MESSAGE_MAP(TForm);
public:
__fastcall TForm1(TComponent* Owner);
};
...
Unit1.cpp:
Código PHP:
#include "Unit2.h"
...
void __fastcall TForm1::WMAfterShow(TMessage& msg)
{
Form2->Show();
}
void __fastcall TForm1::FormShow(TObject *Sender)
{
//...
//...
PostMessage(Handle, WM_AFTER_SHOW, 0, 0);
}
...
Saludos