我一直在使用smalltalk制作一种窗口菜单/管理器。我添加了一个按钮,使用Windows TileWindows功能自动平铺我的所有smalltalk窗口。
问题在于,当我执行此操作时,如在Windows TileWindows备注中所述,所有最大化窗口将恢复到之前的大小。
有没有办法阻止TileWindows这样做?或者我是否必须“手动”重新最大化所有我没有平铺的窗口?
由于
答案 0 :(得分:3)
您无法更改TileWindow窗口功能的行为。您需要枚举(EnumWindows)所有最大化的顶层窗口,并在调用TileWindow后重新最大化它们。为了减少闪烁,你应该隐藏它们。
使用ShowWindow函数
完成隐藏和最大化