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);

エラー1埋め込みステートメントは宣言またはラベル付きステートメントにすることはできませんというエラーがRECTで発生し続けます。

GetClientRect から左上の右下の値を取得するのに助けが必要です

4

1 に答える 1

0

if の後にコードを追加し、 { } を追加するのを忘れていたので、これで問題ありません。

于 2012-10-26T12:34:14.323 に答える