当前位置:编程学习 > C#/ASP.NET >>

C#中如何从Graphics 得到hdc

请问,用
Graphics g = Graphics.FromHdc(hDCDesktop);      
从hdc得到了对应的Graphics
那么如何从Graphics 得到hdc呢?是用Graphics.GetDc()吗?
Graphics.GetDc()得到的是intptr型,如何在转变成unint型呢? --------------------编程问答-------------------- HDC是一个设备句柄,在C#中用IntPtr表示最恰当。

你要换成uint也可以(64位系统可能会有问题):

    Graphics g = ...;
    
    IntPtr hdc = g.GetHdc();
    uint uintHDC = (uint)hdc.ToInt32();              //<----
    // myDraw( uintHDC, ... );
    g.ReleaseHdc( hdc );

    ...

--------------------编程问答-------------------- 帮顶下.
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,