// 程序需要的头文件
#include <windows.h>
#pragma comment(lib,"scrnsave.lib") //使用库文件
#include "resource.h"
#include "stdlib.h"
#include "time.h"
LRESULT CALLBACK ScreenSaverProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hDC = BeginPaint(hWnd, &ps);
SetBkMode(hDC, TRANSPARENT);
SetTextColor(hDC, RGB(0x33, 0xcc, 0));
TextOut(hDC, 150, 150, "WWW.VCKBASE.COM", 15);
HDC dc;
dc=GetDC(hWnd);
srand((unsigned)time(NULL));
RECT rc;
GetWindowRect(hWnd,&rc);
int s_x=rc.right-rc.left;
int s_y=rc.bottom-rc.top;
for(int i=0;i<1000;i++)
{
int x=rand()%s_x,y=rand()%s_y;
long rgb=rand()+i;
//CPen pen;
//dc->SelectObject(pen(PS_SOLID,1,(long)rgb));
HPEN pen;
pen=CreatePen(PS_SOLID,10o,rgb);
SelectObject(dc,pen);
LineTo(dc,x,y);
}
EndPaint(hWnd, &ps);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
// 缺省的消息处理函数
return DefScreenSaverProc(hWnd,message,wParam,lParam);
}
return 0;
}
BOOL WINAPI ScreenSaverConfigureDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) {
case WM_COMMAND:
//处理 确定 按钮
if (LOWORD(wParam) == IDOK) {
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
else
{
//系统的处理退出命令
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}
BOOL WINAPI RegisterDialogClasses(HANDLE hInst)
{
return TRUE;
}