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

Dan*_*ira 26 windows winapi

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

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

mgh*_*hie 38

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

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


Ree*_*sey 12

在Windows API中使用SetWindowPos().

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


Net*_*zen 5

SetWindowPos 或 MoveWindow 将为您完成此操作


Jar*_*Par 5

您正在寻找SetWindowPosMoveWindowAdjustWindowRectEx之一

您能否更详细地说明这种情况,以便我们推荐最合适的API?

  • AdjustWindowRectEx 不会移动窗口或调整窗口大小。它用于计算使窗口的客户区域与给定矩形匹配所需的窗口大小和位置。 (3认同)