在 Delphi 中完全可以模拟做到,定义一个小 Form ,放一个 Panel 在上面,然后写这么个过程:
(Panel 的 Align 设置为 alClient)
Procedure Wait(Msg: string; Nowait: Boolean=True);
begin
FormWait.Panel1.Caption := Msg;
if Nowait then
FormWait.Show
else
FormWait.ShowModal;
end;
FormWait 的位置可以预先定义好,也可以在 Wait 过程里动态设置。
有一点不好模拟的是,Fox 中 Wait 信息出现之后,稍微动一下鼠标或键盘,信息就会消失,
这个在 Windows 中比较繁琐,不过可以用钩子实现。如果想简单地做,就让 Panel 的 Click
事件关闭窗口就行了,反正不重要。