13,826
社区成员
发帖
与我相关
我的任务
分享
void __fastcall TForm1::FormCreate(TObject *Sender)
{
if ( FormStyle != fsStayOnTop )
{
TFormStyle tFormStyle=FormStyle; // 开始之前记住原始设置
FormStyle=fsStayOnTop; // 让窗口总是在最前面(调到最前面,会一直有效,可能造成模式窗体弹出后界面疑似锁定的情况)
FormStyle=tFormStyle; // 恢复原始设置
}else{
Application->BringToFront(); // 将应用程序置于激活状态并且拥有焦点
}
}
完整代码,你测试一下看好不好用
这个关键点是让最后一共窗口显示在最前面,同时不影响其它后来窗口的显示
// 将窗体临时调到最前面的用法:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
if ( FormStyle != fsStayOnTop )
{
TFormStyle tFormStyle=FormStyle; // 开始之前记住原始设置
FormStyle=fsStayOnTop; // 让窗口总是在最前面(调到最前面,会一直有效,可能造成模式窗体弹出后界面疑似锁定的情况)
FormStyle=tFormStyle; // 恢复原始设置
}
}