如何使用Windows API以编程方式调整窗口大小和移动窗口?

时间:2009-03-28 13:09:13

标签: windows winapi

如何使用Windows API以编程方式调整窗口大小和移动窗口?

场景是:我想垂直平铺两个窗口(80%/ 20%宽度比例)。

5 个答案:

答案 0 :(得分:35)

对于无闪烁,同时定位两个(或更多)窗口,最好的办法是使用 BeginDeferWindowPos() DeferWindowPos() 和< EM> EndDeferWindowPos() 的。在你的情况下,既然你同时搬了两个,这是你最好的选择。

您可能还会考虑的三个较旧,较简单的功能是SetWindowPos()MoveWindow()AdjustWindowRectEx()

答案 1 :(得分:12)

在Windows API中使用SetWindowPos()

给定HWND,您可以更改z顺序,位置(左上角),大小以及许多其他标志(如显示或隐藏,使其成为活动窗口等)。

答案 2 :(得分:4)

您正在寻找SetWindowPosMoveWindowAdjustWindowRectEx之一。

您是否可以更具体地了解该方案,以便我们可以推荐最合适的API?

答案 3 :(得分:3)

在SDK文档中查找 MoveWindow

答案 4 :(得分:3)

SetWindowPos或MoveWindow将为您完成此任务