Изменение размера SunAwtFrame - PullRequest
0 голосов
/ 01 июня 2011

Существует приложение, написанное на Java с использованием AWT .И я хочу изменить размеры своих окон внешней программой.Моя ОС - Windows XP.На самом деле это приложение является клиентом онлайн-покера.

Окна относятся к классу "SunAwtFrame", поэтому я ищу эти окна и вызываю на них MoveWindow / SetWindowPos.Результат не тот, который я ожидаю:

проблема http://savepic.net/1331700.png

Как вы видите, окно изменило размер, но содержимое не изменилось.При изменении размера вручную он масштабируется, и я хочу, чтобы такое же поведение здесь.Вероятно, необходимы некоторые дополнительные действия, чтобы окна AWT поняли, что их размер был изменен.Как я могу решить проблему?

1 Ответ

0 голосов
/ 18 января 2012

Я рекомендую сделать это:

  • Используйте Spy ++ (доступен как инструмент в Microsoft Visual Studio) для фильтрации сообщений, отправляемых в окно SunAwtFrame.

  • Изменить размер окна вручную.

  • Определить, какие сообщения отправляются в окно во время изменения размера.Используйте MoveWindow / SetWindowPos и ​​/ или отправляйте эти сообщения после изменения размера.

  • Посмотрите на функции InvalidateRect и UpdateWindow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...