• 0
Menkos1

[Windows] Сворачивание приложение

Вопросы

Форма на FireMonkey

студия: Delphi XE10.1

Суть проблемы:

Запускаю скомпилированное приложение, нажимаю на него на панели задач и ничего не происходит, а должен как и многие другие приложения и папка - сворачиваться и при следующем нажатие - разворачиваться.

Не могу понять, почему приложение не сворачивается.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

28 ответов на этот вопрос

  • 0
3 минуты назад, Вадим Смоленский сказал:

Есть ли способ проверить, какая редакция FMX.Platform.Win у меня подхватывается?

far, alt+f7, FMX.Platform.Win* по всем возможным локациям. Ещё можно грубую синтаксическую ошибку в pas файле сделать. Если компиллер ругнулся, файл тот. Если нет, то только п.1
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Методом вставленной синтаксической ошибки установил, что подхватывается файл, положенный мной в папку проекта. То бишь, исправленный файл, содержащий секцию WM_SYSCOMMAND: begin ... end

Файлы FMX.Platform.Win.dcu из указанных папок удалил и теперь их нигде не наблюдаю.

Приложение, однако, функционирует по-старому. Похоже, что-то не так с рекомендованной вставкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Ха! Нет, не по-старому функционирует приложение! Добавился новый баг, еще хуже. При щелчке по системной кнопке "Свернуть" никакого сворачивания не происходит. Убрал вставленный фрагмент - всё восстановилось. Что-то в этом фрагменте точно напутано. Давайте взглянем на него еще разок:

WM_SYSCOMMAND:
  begin
   if wParam = SC_MINIMIZE then
     PlatformWin.MinimizeApp
   else if wParam = SC_RESTORE then
     PlatformWin.RestoreApp;
   DefWindowProc(HWND, uMsg, wParam, LPARAM);
   sleep(50); // у FMX какая-то беда с потоками, иногда при нажатии по иконуе приложения в TaskBar окно не сворачивается а снова активируется, sleep уменьшает количество таких глюков
   Winapi.Windows.SetActiveWindow(FormToHwnd(LForm)); // после разворота активирует окно - проверил в Berlin и Tokyo 10.2.2
  end;

Что тут не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу