网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
浅析桌面精灵的实现
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式

1.    软件的开发目的


想必大家对桌面精灵很熟悉吧,想不想自己编一个?笔者非常想编一个,其目的居然是为了取得美眉的喜欢,由此引出了我开发本软件的目的。如果读者有我同样的需求,那么请继续看下去,我将和你共同探讨这个问题。注意以下示例代码均用DELPHI描述。



2.    实现原理


其实桌面精灵的原理很简单,主要分以下几步:



1.获取桌面窗口的HDC。



    API 定义如下:



    GetDC函数用于获取指定窗口的图形设备描述表



    HDC GetDC(



    HWND hWnd   // 窗口句柄



    );



    例如:



    DeskTopDC:HDC;//定义桌面窗口的图形设备描述表句柄



    DeskTopDC:=GetDC(0);



    或者DeskTopDC:=GetDC(GetDesktopWindow());



2.创建一个内存位图,把桌面中将要绘图的区域,保存到内存位图中去,以便绘图完成时恢复桌面。为此我定义了一个函数:



    procedure savebackground(BKCanvas :TCanvas;//内存位图的画布对象



                        sp_w:integer;//要保存区域的宽度



                        sp_h :integer ;//要保存区域的高度



                        nx:integer;//要保存区域的X坐标



                        ny:integer);//要保存区域的Y坐标



3.将动画对象透明地拷贝到桌面的绘图区域,笔者用了一个GDIAPI函数方便地实现了此功能。



    定义如下:



    BOOL TransparentBlt(HDC hdcDest,//目标图形设备描述表句柄



                        int nXOriginDest,//绘图矩形的X坐标



                        int nYOriginDest,//绘图矩形的Y坐标



                        int nWidthDest,//绘图矩形的宽度



                        int hHeightDest,//绘图矩形的高度



                        HDC hdcSrc,//源图形设备描述表句柄



                        int nXOriginSrc,//源绘图矩形的X坐标



  &nbs
  • 上一篇资讯: 记忆参数的设置
  • 下一篇资讯: 给MDI主窗口加背景
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号