16,748
社区成员
发帖
与我相关
我的任务
分享
Application.NormalizeTopMosts;
SetWindowPos(self.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);
Application.NormalizeTopMosts; //如果不加入这一句,非主窗口仍然不能置顶
SetWindowPos(self.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);
但是,保存按钮SaveDialog弹出来的时候却在Form2后面,这太奇葩了,经过大神指点,终于解决了,谢谢!procedure TForm1.Button2Click(Sender: TObject);
begin
SetWindowPos(form1.handle,HWND_NOTOPMost,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);
SetWindowPos(SaveDialog1.Handle,HWND_TOPMost,0,0,0,0,0);
if SaveDialog1.Execute then
begin
......
end;
SetWindowPos(self.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);
end;
打开SaveDialog1按钮事件代码。即可。