关闭

[愚翁专栏]如何在窗体以外的地方绘制图像

1129人阅读 评论(0) 收藏 举报
如何在窗体以外的地方绘制图像

很多人都疑惑,如何在窗体以外的地方绘制图像,其实在以前VC中很方面。其实在C#中也很方便,需要调用DLL的方法,大致如下。

 

首先,定义DLL的函数,代码如下:

        [DllImport("User32.dll")]

        public extern static IntPtr GetDC(System.IntPtr hWnd);

 

       然后就是调用了,如下代码是调用以上的方法画一个填充矩形:

            IntPtr DesktopHandle = GetDC(IntPtr.Zero);

            Graphics g = System.Drawing.Graphics.FromHdc(DesktopHandle);

            g.FillRectangle(new SolidBrush(Color.Red),0,0,100,100);

 

       如果想画其他图像,修改上面的代码就行了。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:306471次
    • 积分:4271
    • 等级:
    • 排名:第7070名
    • 原创:79篇
    • 转载:33篇
    • 译文:55篇
    • 评论:103条
    文章分类
    最新评论