【发布时间】:2011-02-25 23:23:32
【问题描述】:
我想使用 WinAPI 调整窗口大小。我使用 WinAPI 函数:
SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, uint uFlags);
窗口已调整大小,但其内容未重绘。如果我使用鼠标调整此窗口的大小,则内容会重绘。如何使用带有内容重绘的 WinAPI 调整窗口大小?
【问题讨论】:
-
你真的在使用 C# 吗?如果是这样,您为什么要尝试使用 P/Invoke 来完成此操作?托管 API 将为您处理所有这些。
-
使用 Form.Size 属性:msdn.microsoft.com/en-us/library/25w4thew.aspx
-
没有。我调整了另一个程序的窗口,而不是我的。
-
Control.FromHandle 仅适用于当前进程。如果您将属于其他进程的句柄传递给它,它将返回 null。