91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.36MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-09-26
  • 語言: 其他
  • 標簽: C、C++??、屏保??

資源簡介

本程序設計的是一個飄雪的屏幕保護程序,當系統檢測到一段時間內沒有鼠標和鍵盤消息輸入(即空閑了一段時間,此長度可以設置)時,程序便會運行,屏幕不再是一個靜止的畫面,而是在屏幕上飄起了雪白的雪花。當然,在屏保運行期間可以設置雪花的顏色,而一旦有鼠標左鍵的擊鍵命令或是特定鍵盤擊鍵命令,可以讓屏保程序關閉,從而恢復屏保前的正常狀態。

資源截圖

代碼片段和文件信息

#include
#include
#include

#define?ID_TIME?1

LRESULT?CALLBACK?WndProc(
??HWND?hwnd??????
??UINT?uMsg??????
??WPARAM?wParam?
??LPARAM?lParam???
);

class?SNOW //雪花類
{
public:
void?InitiateSnow(); //初始化雪花
void?TimerSnow(); //雪花隨時鐘而改變
void?DrawSnow(HDC?hdc);
private:
POINT?pos; //雪花位置
int?r; //雪花增值半徑
int?xSpeed; //水平移動速度
int?ySpeed; //豎直移動速度
};
void?SNOW::InitiateSnow()
{
int?iScreenWidthiScreenHeight;
iScreenWidth=GetSystemMetrics(SM_CXSCREEN);
iScreenHeight=GetSystemMetrics(SM_CYSCREEN);
//初始化雪花的坐標、增值半徑、水平和垂直移動速度
pos.x=rand()?%?iScreenWidth;
pos.y=rand()?%?iScreenHeight;
r=rand()?%?10?+?1;
xSpeed=rand()?%?3?-?1;
ySpeed=rand()?%?5?+?1;
}
void?SNOW::TimerSnow()
{
int?iScreenWidthiScreenHeight;
iScreenWidth?=GetSystemMetrics(SM_CXSCREEN);
iScreenHeight=GetSystemMetrics(SM_CYSCREEN);
RECT?rect;
pos.x?+=?xSpeed;
pos.y?+=?ySpeed;
SetRect(&rect00iScreenWidthiScreenHeight);
if(!PtInRect(&rectpos))
{
pos.x?=?rand()?%?iScreenWidth;
pos.y?=?rand()?%?(iScreenHeight?/?3);
}
}
void?SNOW::DrawSnow(HDC?hdc)
{
Ellipse(hdcpos.xpos.ypos.x+rpos.y+r);
}

class?WndClass //窗口類
{
public:
void?DesignClass(HINSTANCE); //設計窗口類
void?SetClassName(TCHAR?str[]); //得到窗口類名
WNDCLASS?GetWNDCLASS(); //返回窗口類結構
private:
TCHAR?szAppName[20];
WNDCLASS?wc; //窗口類結構
};
void?WndClass::SetClassName(TCHAR?str[])
{
strcpy(szAppNamestr);
}
void?WndClass::DesignClass(HINSTANCE?hInstance)
{
//窗口類風格
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hbrBackground=(HBRUSH)GetStockobject(WHITE_BRUSH);
wc.hCursor=LoadCursor(NULLIDC_ARROW);
wc.hIcon=LoadIcon(NULLIDI_APPLICATION);
wc.hInstance=hInstance;
wc.lpfnWndProc=WndProc;
wc.lpszClassName=szAppName;
wc.lpszMenuName=NULL;
wc.style=CS_HREDRAW|CS_VREDRAW;
}
WNDCLASS?WndClass::GetWNDCLASS()
{
return?wc;
}

int?WINAPI?WinMain(HINSTANCE?hInstance
???HINSTANCE?hPrevInstance
???LPSTR?lpCmdLine
???int?nShowCmd)
{
TCHAR?szAppName[]=TEXT(“Snow“);
int?iScreenWidthiScreenHeight;
iScreenWidth=GetSystemMetrics(SM_CXSCREEN);
iScreenHeight=GetSystemMetrics(SM_CYSCREEN);

WndClass?wndclass;
wndclass.SetClassName(szAppName);
wndclass.DesignClass(hInstance);
//注冊窗口類
if(!RegisterClass(&wndclass.GetWNDCLASS()))
{
MessageBox(NULLTEXT(“RegisterClass?Error“)TEXT(“Error“)0);
return?0;
}
HWND?hwnd;
MSG?msg;
//創建窗口
hwnd=CreateWindow(szAppNameTEXT(“Snow“)
WS_OVERLAPPEDWINDOW
00iScreenWidthiScreenHeight
NULLNULLhInstanceNULL);
//顯示及更新
ShowWindow(hwndSW_SHOWNORMAL);
UpdateWindow(hwnd);
//消息循環
while(GetMessage(&msgNULL00))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return?msg.wParam;
}

class?WindowProc //基于回調函數消息響應類
{
public:
void?static?OnCreate(HWND?hwnd);
void?static?OnTimer(HWND?hwnd);
void?static?OnLButtonDown(HWND?hwnd);
void?static?onkeydown(HWND?hwndWPARAM?wParam)

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????267776??2014-08-30?14:22??屏幕保護程序設計報告.doc

?????文件?????176198??2011-07-12?10:32??屏幕保護程序設計程序\Debug\SnowScreenSaver.exe

?????文件?????217688??2011-07-14?13:25??屏幕保護程序設計程序\Debug\SnowScreenSaver.ilk

?????文件??????26903??2011-07-14?13:25??屏幕保護程序設計程序\Debug\SnowScreenSaver.obj

?????文件????3601724??2011-07-14?13:25??屏幕保護程序設計程序\Debug\SnowScreenSaver.pch

?????文件?????467968??2011-07-14?13:25??屏幕保護程序設計程序\Debug\SnowScreenSaver.pdb

?????文件?????176208??2011-07-14?13:25??屏幕保護程序設計程序\Debug\SnowScreenSaver.scr

?????文件?????156672??2011-07-14?13:25??屏幕保護程序設計程序\Debug\vc60.idb

?????文件??????86016??2011-07-14?13:25??屏幕保護程序設計程序\Debug\vc60.pdb

?????文件???????6625??2011-07-14?13:25??屏幕保護程序設計程序\SnowScreenSaver.cpp

?????文件???????4098??2011-07-12?12:07??屏幕保護程序設計程序\SnowScreenSaver.dsp

?????文件????????538??2011-07-12?10:15??屏幕保護程序設計程序\SnowScreenSaver.dsw

?????文件??????50176??2011-07-14?13:25??屏幕保護程序設計程序\SnowScreenSaver.ncb

?????文件??????48640??2011-07-14?13:25??屏幕保護程序設計程序\SnowScreenSaver.opt

?????文件???????1237??2011-07-14?13:25??屏幕保護程序設計程序\SnowScreenSaver.plg

?????目錄??????????0??2012-03-07?20:28??屏幕保護程序設計程序\Debug

?????目錄??????????0??2012-03-07?20:28??屏幕保護程序設計程序

-----------?---------??----------?-----??----

??????????????5288467????????????????????17


評論

共有 條評論

相關資源