请教关于重载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();