一个关于WinCE5 C#

情场探花   2008-5-6 14:32 楼主
有个问题想问一下:
1 WinCE5 C# 获得从 panel 获得绘图面的方法?
说明 : 精简版的compect Frame Work 不支持CreatGraphics 我使用Graphics.FromHdc()但是发生了内存溢出错误,应该是使用方法不正确,请指教!
我看有资料说使用WinAPI里面的GetWindowDC(IntPtr hwnd);
但是这样使用User32.Dll这个库能够移植到目标机吗?
目前,我的代码如下:
using System.Runtime.InteropServices;

         [DllImport("User32.dll")]
        private static extern IntPtr GetWindowDC(IntPtr hwnd);
        [DllImport("User32.dll")]
        private static extern int ReleaseDC(IntPtr hwnd, IntPtr hdc);
        [DllImport("Kernel32.dll")]
        private static extern int GetLastError();


private void DrawButton_Click(object sender, EventArgs e)
        {
            IntPtr hdc = GetWindowDC(this.panel1.Handle);
            
            grap1 = Graphics.FromHdc(hdc);
            DrawShap1.DrawData_Txt(grap1);
        }

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复