移动/调整另一个窗口的大小并重新绘制它

本文关键字:新绘制 绘制 调整 另一个 窗口 移动 | 更新日期: 2023-09-27 17:56:49

我正在尝试使用以下方法调整窗口大小:

[DllImport("user32.dll", SetLastError = true)]
internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool rePaint);

这将根据需要调整窗口大小。不幸的是,窗口内的元素不像我使用鼠标那样缩放。我想使用鼠标会触发重绘事件,而MoveWindow()不会。

那么有没有办法调整另一个窗口的大小并使其重新绘制,或者有没有其他选择?

移动/调整另一个窗口的大小并重新绘制它

您可以尝试使用 SetWindowPos 函数,该函数允许您指定是否应重新绘制窗口,是否应调整其大小等作为标志。