JavaFX Минимизация и максимизация неокрашенной сцены с анимацией - PullRequest
0 голосов
/ 24 июня 2018

Я использую принятый ответ в этом вопросе: JavaFX Минимизация недекорированной стадии для правильного свертывания моего приложения.

Однако, к сожалению, Windows по умолчанию минимизирует и максимизирует анимации вообще не отображаются (окно просто появляется и исчезает).

Я знаю, что можно отображать анимацию в незакрашенных окнах, так как у меня есть одно приложение с таким поведением (PotPlayer).

Как сделать так, чтобы анимации отображались с помощью JNA?

РЕДАКТИРОВАТЬ: Вот рабочий фрагмент кода Kotlin для правильного свертывания окна JavaFX, также добавлена ​​награда.

fun makeMinimizable(stage: Stage) {
         val user32 = User32.INSTANCE
         val hWnd = user32.FindWindow(null, stage.title)
         val oldStyle = user32.GetWindowLong(hWnd, WinUser.GWL_STYLE)
         val newStyle = oldStyle or 0x00020000 // WS_MINIMIZEBOX
         user32.SetWindowLong(hWnd, WinUser.GWL_STYLE, newStyle)
    }
...