Форма FMX не сворачивается при щелчке на панели задач;анимация не работает - PullRequest
0 голосов
/ 17 ноября 2018

Есть 2 или даже 3 вопроса:

1) Когда я нажимаю значок панели задач приложения, форма не минимизируется в отличие от приложения VCL. Копание в FMX.Platform. В WndProc я нашел эти строкивозможно, причиной проблемы (как я понимаю, этот код вызывает немедленное восстановление приложения при его сворачивании)

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

2) Когда я нажимаю кнопку свертывания формы, иногда форма сворачивается на рабочий стол:

enter image description here исправление

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

, кажется, решает проблему

3) Вопрос из этого вопроса Как правильно восстановить форму FMX? по-прежнему актуален в 10.2

Учитывая ответ на патч TPlatformWin.CreateAppHandle Я не понимаю: изменение GetDesktopWindow на 0 ничего не меняет, удаление важного кода, как предполагает этот ответ, кажется бессмысленным

...