0

我在尝试调用 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 取回左上右下角的值

4

1 回答 1

0

我发现它我把代码放在 if 之后忘记添加 { } 所以我现在很好。

于 2012-10-26T12:34:14.323 回答