使用AWT编写了一个用Java编写的应用程序。我想通过外部程序调整窗口大小。我的操作系统是Windows XP。实际上这个应用程序是一个在线扑克客户端。
窗口是“SunAwtFrame”类,因此我查找这些窗口并在其上调用MoveWindow / SetWindowPos。结果不是我期望的结果:
a problem http://savepic.net/1331700.png
如您所见,窗口确实调整了大小,但内容却没有。手动调整大小时,它会缩放,我想在此处执行相同的操作。 可能需要一些额外的操作才能使AWT窗口理解它已调整大小。 我该如何解决这个问题?
答案 0 :(得分:0)
我建议这样做:
使用Spy ++(可在Microsoft中作为工具使用) Visual Studio)来过滤发送到SunAwtFrame窗口的消息。
手动调整窗口大小。
确定在调整大小期间将哪些消息发送到窗口。使用 调整后调整MoveWindow / SetWindowPos和/或发送这些消息。
查看函数InvalidateRect和UpdateWindow。