[C# Winform] 利用C#开发的一款桌面程序---落雪---迎接2011

    以程序员的方式迎接2011~~~

 

    特此写了一款小型桌面程序,实现落雪的效果,并配有背景音乐

 

    通过这个例子,也着实让我对windows的UI界面有了更多的理解

 

 

    程序使用C#开发(因为项目原因,所以一直在写C#),不过在效果上没有用太多.NET的控件,而是大量使用了windows的API,这也让我弄明白了不少编程知识,呵呵,因为一直都不怎么会用这些windows的API

 

    下面给出程序中使用的关键API函数:

 

 

 

 

     在处理图片显示问题上,使用双缓冲技术,以保证动画效果流畅,也是为了避免闪烁现象

 

 

     以上是一些比较关键的地方,其他的就很好实现了,呵呵,主要还是要弄懂windows界面的层次结构

     这里给出结构分析:

      桌面的结构:相当于图像处理中的四个图层,且是透明图层

      按类名由前至里的排序为:
        SysListView32
        SHELLDLL_DefView
        Progman            

    程序绘图时,是要在SysListView32这一层上绘制,即要获取SysListView32的句柄,进而获取其Graphics对象

 

 

    最后,祝所有看到本文的朋友,元旦快乐,2011年快乐~~~~

 

    程序已经上传我的资源中,供下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值