上个月圣诞节时!有个MM发给我一个程序我运行一看是在桌面飘雪的程序好棒!
昨天下午期末考试刚刚考完!我提前买了火车票还在学校里呆一天所以今下午没事便到delphi盒子上去溜达了一下看到了有刘兄写的飘雪特效的程序代码我载下来研究!用C++和SDK改写了(刘兄也是用SDK写的)此程:我运行的效果图如下:
时间太短!唉!我是画虎不成反类。。。。。只好先放上来下学期来了再整吧!我回家了就没有电脑碰了!代码中的有注译!
#include<windows.h>
#include<time.h>
#include<stdlib.h>
#include<iostream.h>
const int SnowNumber=500; //雪点数量
struct SnowNode
{
POINT postion; //雪点位置
int iColor; //先前的颜色
int iSpeed; //下落速度
int iMove; //下落距离
int iStick; //粘贴度
};
SnowNode SnowNodes[SnowNumber]; //雪点数组
int hTimer=0;
int CrWind=0;
int CrStep=0; //当前循环步数(用于限速)
int ScreenWidth=0; //屏幕宽度
int ScreenHeight=0; //屏幕高度
void GetScreenSize();
void CALLBACK TimerProc(HANDLE hWnd,UINT uMsg,UINT idEvent,DWORD dwTime);
void InitSnowNodes();
void MoveSnowNodes();
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
MSG msg; //标准windows消息
LARGE_INTEGER Frequency