调整SunAwtFrame的大小

时间:2011-06-01 05:18:09

标签: windows awt

使用AWT编写了一个用Java编写的应用程序。我想通过外部程序调整窗口大小。我的操作系统是Windows XP。实际上这个应用程序是一个在线扑克客户端。

窗口是“SunAwtFrame”类,因此我查找这些窗口并在其上调用MoveWindow / SetWindowPos。结果不是我期望的结果:

a problem http://savepic.net/1331700.png

如您所见,窗口确实调整了大小,但内容却没有。手动调整大小时,它会缩放,我想在此处执行相同的操作。 可能需要一些额外的操作才能使AWT窗口理解它已调整大小。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我建议这样做:

  • 使用Spy ++(可在Microsoft中作为工具使用) Visual Studio)来过滤发送到SunAwtFrame窗口的消息。

  • 手动调整窗口大小。

  • 确定在调整大小期间将哪些消息发送到窗口。使用 调整后调整MoveWindow / SetWindowPos和/或发送这些消息。

  • 查看函数InvalidateRect和UpdateWindow。