gpt4 book ai didi

delphi - 用 Delphi 编写请等待屏幕的最简单方法是什么?

转载 作者:行者123 更新时间:2023-12-02 02:19:18 25 4
gpt4 key购买 nike

我只是想要一个快速而肮脏的非模态、不可关闭的屏幕,它会弹出并消失,让 2 秒看起来更像……1 秒。使用 3-5 行代码。

这个要求是否太过分了?

最佳答案

如果您想以编程方式完成所有操作(即,如果您不想在 Delphi 表单设计器中设计表单),那么您可以编写

type
TStatusWindowHandle = type HWND;

function CreateStatusWindow(const Text: string): TStatusWindowHandle;
var
FormWidth,
FormHeight: integer;
begin
FormWidth := 400;
FormHeight := 164;
result := CreateWindow('STATIC',
PChar(Text),
WS_OVERLAPPED or WS_POPUPWINDOW or WS_THICKFRAME or SS_CENTER or SS_CENTERIMAGE,
(Screen.Width - FormWidth) div 2,
(Screen.Height - FormHeight) div 2,
FormWidth,
FormHeight,
Application.MainForm.Handle,
0,
HInstance,
nil);
ShowWindow(result, SW_SHOWNORMAL);
UpdateWindow(result);
end;

procedure RemoveStatusWindow(StatusWindow: TStatusWindowHandle);
begin
DestroyWindow(StatusWindow);
end;

在一个新单位。然后你就可以像这样调用这些函数:

procedure TForm3.Button1Click(Sender: TObject);
var
status: TStatusWindowHandle;
begin
status := CreateStatusWindow('Please Wait...');
try
Sleep(2000);
finally
RemoveStatusWindow(status);
end;
end;

关于delphi - 用 Delphi 编写请等待屏幕的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com