【发布时间】:2009-03-28 13:09:13
【问题描述】:
如何使用 Windows API 以编程方式调整窗口大小和移动窗口?
场景是:我想垂直平铺两个窗口(80%/20% 宽度比例)。
【问题讨论】:
如何使用 Windows API 以编程方式调整窗口大小和移动窗口?
场景是:我想垂直平铺两个窗口(80%/20% 宽度比例)。
【问题讨论】:
对于同时定位两个(或更多)窗口的无闪烁,最好的办法是使用 BeginDeferWindowPos()、DeferWindowPos() 和 @987654323 @。在你的情况下,由于你同时移动两个,这是你最好的选择。
您还可以考虑三个较旧、更简单的函数:SetWindowPos()、MoveWindow() 和 AdjustWindowRectEx()。
【讨论】:
SetWindowPlacement 是另一个可以做到这一点的函数。
在 Windows API 中使用 SetWindowPos()。
给定一个 HWND,您可以更改 z 顺序、位置(左上角)、大小以及许多其他标志(如显示或隐藏、使其成为活动窗口或不成为活动窗口等)。
【讨论】:
您正在寻找SetWindowPos、MoveWindow 和AdjustWindowRectEx 之一。
您能否更具体地说明该场景,以便我们推荐最合适的 API?
【讨论】:
SetWindowPos 或 MoveWindow 将为您完成此操作
【讨论】:
在您的 SDK 文档中查找 MoveWindow。
【讨论】: