首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

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

热点排行