怎么使主Form总是在其他窗口下面
如何使主Form总是在其他窗口下面?
有一个程序,要求主Form总是在其他窗口下面?但又不能被其他应用程序所覆盖。即在有其他程序在运行时我的程序的主窗口不能在人家程序的最下边。要和正常一样。只要求本程序的其他窗口能在主Form之上。
也可以这样说,
主Form 是 Form1
我用Show打开Form2。在点Form1时,所打开的Form2就会隐藏。我不想让Form2隐藏。但又不想用ShowModal(),也不想MDI结构。要怎么办呢?????
------解决方案--------------------
在要new的窗体的.h文件中重载该方法
protected:
virtual void __fastcall CreateParams(TCreateParams & Param);
在.cpp中加入这点代码就可以了,刚刚试过的
void __fastcall TForm2::CreateParams(TCreateParams & Param)
{
//调用基类的函数
TForm::CreateParams(Param);
Param.WndParent = Application-> MainForm-> Handle;
}
有一个程序,要求主Form总是在其他窗口下面?但又不能被其他应用程序所覆盖。即在有其他程序在运行时我的程序的主窗口不能在人家程序的最下边。要和正常一样。只要求本程序的其他窗口能在主Form之上。
也可以这样说,
主Form 是 Form1
我用Show打开Form2。在点Form1时,所打开的Form2就会隐藏。我不想让Form2隐藏。但又不想用ShowModal(),也不想MDI结构。要怎么办呢?????
------解决方案--------------------
在要new的窗体的.h文件中重载该方法
protected:
virtual void __fastcall CreateParams(TCreateParams & Param);
在.cpp中加入这点代码就可以了,刚刚试过的
void __fastcall TForm2::CreateParams(TCreateParams & Param)
{
//调用基类的函数
TForm::CreateParams(Param);
Param.WndParent = Application-> MainForm-> Handle;
}