首页 > 解决方案 > FMX 表单不会通过单击任务栏最小化;动画不起作用

问题描述

有2个,甚至3个问题:

1)当我单击应用程序的任务栏图标时,表单不会像 VCL 应用程序那样缩小。挖掘到 FMX.Platform.Win WndProc 我发现这些行可能会导致问题(据我了解,此代码会导致应用程序立即恢复为我最小化它)

WM_ACTIVATEAPP:
  begin
    Result := DefWindowProc(hwnd, uMsg, wParam, lParam);
    if BOOL(wParam) then
      PlatformWin.RestoreApp;
   end;

2)当我单击表单的最小化按钮时,有时表单会最小化到桌面:

在此处输入图像描述 打补丁

 procedure TPlatformWin.MinimizeApp;
   {...}
   Application.MainForm.WindowState := TWindowState.wsMinimized;

似乎解决了问题

3) 这个问题的问题如何正确恢复 FMX 表单?在 10.2 中仍然是实际的

TPlatformWin.CreateAppHandle给出我不明白的补丁答案:更改GetDesktopWindow0不会改变任何内容,删除重要代码,因为该答案表明似乎毫无意义

标签: windowsdelphifiremonkey

解决方案


推荐阅读