[C# Winform] 利用C#开发的一款桌面程序---落雪---迎接2011
来源:互联网 发布:石油化工基础数据手册 编辑:程序博客网 时间:2024/05/17 09:44
以程序员的方式迎接2011~~~
特此写了一款小型桌面程序,实现落雪的效果,并配有背景音乐
通过这个例子,也着实让我对windows的UI界面有了更多的理解
程序使用C#开发(因为项目原因,所以一直在写C#),不过在效果上没有用太多.NET的控件,而是大量使用了windows的API,这也让我弄明白了不少编程知识,呵呵,因为一直都不怎么会用这些windows的API
下面给出程序中使用的关键API函数:
在处理图片显示问题上,使用双缓冲技术,以保证动画效果流畅,也是为了避免闪烁现象
以上是一些比较关键的地方,其他的就很好实现了,呵呵,主要还是要弄懂windows界面的层次结构
这里给出结构分析:
桌面的结构:相当于图像处理中的四个图层,且是透明图层
按类名由前至里的排序为:
SysListView32
SHELLDLL_DefView
Progman
程序绘图时,是要在SysListView32这一层上绘制,即要获取SysListView32的句柄,进而获取其Graphics对象
最后,祝所有看到本文的朋友,元旦快乐,2011年快乐~~~~
程序已经上传我的资源中,供下载
- [C# Winform] 利用C#开发的一款桌面程序---落雪---迎接2011
- C#开发多线程实时桌面程序的注意点
- C#多国语言支持的WinForm程序开发
- C#如何开发多语言支持的Winform程序
- C# 开发winform程序 手机短信群发系统
- C# 开发winform程序 手机短信群发系统
- C# 开发winform程序 手机短信群发系统
- C# 开发winform程序 手机短信群发系统
- c# winForm 发布程序
- c# winform 关机程序
- c# winform 关机程序
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- 给自己的Blog程序添加对Windows Live Writer的支持
- sql注入攻击原理及攻防
- jquery ajax 访问本地地址问题
- QT3开发积累
- Windows&Linux平台编译配置boost1.45
- [C# Winform] 利用C#开发的一款桌面程序---落雪---迎接2011
- 开发者进入黄金10年-2010年度无责任总结
- 关于网页顶上的一条白色空隙
- 指针与引用的区别
- 详解Visual Studio 2010中的Qt配置使用
- 我的JavaScript之旅——从Scope Chain到Closure
- Meego下搭建QT环境
- Objective-C内存管理与原理剖析(二)口决与范式
- 我的WCF之旅(6):在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案