【发布时间】:2012-10-26 12:27:55
【问题描述】:
我在尝试调用 GetClientRect 并传入一个 Stuct 以填充返回的值时遇到问题。这是我的代码。
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32.dll")]
internal static extern bool GetClientRect(IntPtr hwnd, ref RECT lpRect);
[StructLayout(LayoutKind.Sequential)]
internal struct RECT
{
internal int left;
internal int top;
internal int right;
internal int bottom;
}
RECT rect = new RECT();
GetClientRect(PApplication.Instance.MdiMain.Handle, ref rect);
我不断收到关于 RECT 的错误,说错误 1 嵌入式语句不能是声明或标记语句。
我只需要帮助从 GetClientRect 取回左上右下角的值
【问题讨论】:
-
你把这些行放在哪里了?
-
当你说我再看一遍时,我忘了在 if 之后包装我的代码 {}。谢谢!
标签: c# winapi getclientrect