|
有个问题想问一下:
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);
}
|
|