可以在后台更改窗口的大小

时间:2013-11-14 18:25:01

标签: windows winapi vb6

与[{3}}

相关,但是更为一般的问题

可以使用ShowWindow()和SetWindowPos()API

最小化,恢复,移动和调整大小和/或最大化应用程序窗口

使用它们的缺点是更改活动窗口和Z顺序

是否可以在背景中进行这些更改,以便更改仅在下次激活时变得明显?

首选使用API​​或VB6的灵魂

“请放心,在事情变得更糟之前事情会变得更糟” - Anon。

1 个答案:

答案 0 :(得分:3)

SetWindowPos无需更改z顺序或激活窗口。

  • 使用SWP_NOZORDER标志阻止z顺序更改。
  • 使用SWP_NOOWNERZORDER标志防止窗口所有者的z顺序发生变化(如果窗口是拥有的)
  • 使用SWP_NOACTIVATE标志防止窗口被激活。

这些标志(及其值)记录在案here