问题描述
请问,用Graphicsg=Graphics.FromHdc(hDCDesktop);从hdc得到了对应的Graphics那么如何从Graphics得到hdc呢?是用Graphics.GetDc()吗?Graphics.GetDc()得到的是intptr型,如何在转变成unint型呢?
解决方案
解决方案二:
HDC是一个设备句柄,在C#中用IntPtr表示最恰当。你要换成uint也可以(64位系统可能会有问题):Graphicsg=...;IntPtrhdc=g.GetHdc();uintuintHDC=(uint)hdc.ToInt32();//<----//myDraw(uintHDC,...);g.ReleaseHdc(hdc);...
解决方案三:
帮顶下.
时间: 2024-09-20 13:49:14