请问关于重载CreateParams的有关问题

请教关于重载CreateParams的问题 重载函数,然后改写成void__fastcallTForm2::CreateParams(TCreateParams&

请教关于重载CreateParams的问题

重载函数,然后改写成
void   __fastcall   TForm2::CreateParams(TCreateParams   &Params)
{
        TForm::CreateParams(Params);
        Params.WndParent   =   NULL   ;
}

再Form1中创建Form2并   Show出来
那么这个Form2窗体能出现在任务栏,但是在这个Form2窗体上再ShowMessage或者弹出个窗口之类的话,这个Form2会跑到Form1后面去,看着就像是从Form1弹出的一样,关闭了对话框之后Form2又跑前面了,这个是为什么呢?有么有办法解决

[解决办法]
ShowMessage是基于主窗体的。
用MessageBox/MessageDlg试试?
[解决办法]
1 在bcb中,设置form2的formstyle为fsStayOnTop
2 在bcb中, BorderStyle为bsDialog,然后再 ShowModal();