gpt4 book ai didi

forms - FormCreate和Hide之后不会触发FormShow事件;不隐藏任务栏上的图标

转载 作者:行者123 更新时间:2023-12-03 18:43:18 26 4
gpt4 key购买 nike

我刚刚在我的Delphi应用程序中发现了一个奇怪的错误。当我运行该应用程序时,任务栏会显示该图标,但是我必须按下它才能显示该表单。通过在OnShow事件中设置断点,我发现当我单击任务栏上的图标时,正在触发OnShow事件。

此外,当我使用Hide;时,该表单会隐藏,但任务栏图标不会消失,但是,当我单击它时,该表单不会再次显示(这很重要,但是不应在其中显示任务栏图标隐藏时)。

这是我的项目文件源,以防可能与之有关:

var
PreviousHandle : THandle;
begin

PreviousHandle := FindWindow('TfrmMain',APP_CAPTION);
if PreviousHandle = 0 then
Begin
Application.Initialize;
// So my Log and Mainform can overlap each other
Application.MainFormOnTaskbar := False;
Application.Title := 'MyApp';
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TfrmLog, frmLog);
Application.Run;
End else
begin
SetForegroundWindow(PreviousHandle);
end;

end.


我还尝试禁用我的Skinning Engine,这也没有帮助。

最佳答案

WindowState设置为wsMinimized,编辑器以某种方式随机执行此操作。我只需要将其设置为wsNormal,一切都很好。这两个问题都解决了。

关于forms - FormCreate和Hide之后不会触发FormShow事件;不隐藏任务栏上的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765083/

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