mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 08:25:03 +00:00
Fix indentation :)
svn path=/trunk/; revision=33351
This commit is contained in:
parent
98d47d1fc4
commit
e2c529ca16
1 changed files with 51 additions and 60 deletions
|
@ -23,79 +23,70 @@
|
|||
|
||||
#define RANDOM_COLOR (rand () % 256)
|
||||
|
||||
#define APPNAME _T("Circles")
|
||||
#define APP_TIMER 1
|
||||
#define APP_TIMER_INTERVAL 100
|
||||
#define MAX_CIRCLES 50
|
||||
#define APPNAME _T("Circles")
|
||||
#define APP_TIMER 1
|
||||
#define APP_TIMER_INTERVAL 100
|
||||
#define MAX_CIRCLES 50
|
||||
|
||||
int circlesCount;
|
||||
int width, x, y;
|
||||
|
||||
LRESULT WINAPI ScreenSaverProc (HWND hwnd, UINT iMsg, WPARAM wparam,
|
||||
LPARAM lparam)
|
||||
LRESULT WINAPI ScreenSaverProc (HWND hwnd, UINT iMsg, WPARAM wparam, LPARAM lparam)
|
||||
{
|
||||
HDC hdc;
|
||||
RECT rect;
|
||||
HBRUSH hbrush, hbrushOld;
|
||||
HDC hdc;
|
||||
RECT rect;
|
||||
HBRUSH hbrush, hbrushOld;
|
||||
|
||||
switch (iMsg)
|
||||
{
|
||||
case WM_CREATE:
|
||||
{
|
||||
SetTimer (
|
||||
hwnd,
|
||||
APP_TIMER,
|
||||
APP_TIMER_INTERVAL,
|
||||
NULL);
|
||||
}
|
||||
break;
|
||||
case WM_DESTROY:
|
||||
{
|
||||
KillTimer (hwnd, APP_TIMER);
|
||||
PostQuitMessage (0);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
case WM_TIMER:
|
||||
{
|
||||
hdc = GetDC (hwnd);
|
||||
GetClientRect (hwnd, &rect);
|
||||
hbrush = CreateSolidBrush (RGB (RANDOM_COLOR, RANDOM_COLOR, RANDOM_COLOR));
|
||||
hbrushOld = SelectObject (hdc, hbrush);
|
||||
switch (iMsg)
|
||||
{
|
||||
case WM_CREATE:
|
||||
SetTimer (hwnd, APP_TIMER, APP_TIMER_INTERVAL, NULL);
|
||||
break;
|
||||
|
||||
x = rand () % rect.right;
|
||||
y = rand () % rect.bottom;
|
||||
case WM_DESTROY:
|
||||
KillTimer (hwnd, APP_TIMER);
|
||||
PostQuitMessage (0);
|
||||
return 0;
|
||||
|
||||
/* the circle will be 10% of total screen */
|
||||
width = rect.right / 10;
|
||||
if (rect.bottom / 10 < width)
|
||||
width = rect.bottom / 10;
|
||||
case WM_TIMER:
|
||||
hdc = GetDC (hwnd);
|
||||
GetClientRect (hwnd, &rect);
|
||||
hbrush = CreateSolidBrush (RGB (RANDOM_COLOR, RANDOM_COLOR, RANDOM_COLOR));
|
||||
hbrushOld = SelectObject (hdc, hbrush);
|
||||
|
||||
/* Draw circle on screen */
|
||||
Ellipse (
|
||||
hdc,
|
||||
x,
|
||||
y,
|
||||
x + width,
|
||||
y + width);
|
||||
x = rand () % rect.right;
|
||||
y = rand () % rect.bottom;
|
||||
|
||||
//Track the number of painted circles on scren
|
||||
circlesCount++;
|
||||
if (circlesCount == MAX_CIRCLES)
|
||||
{
|
||||
InvalidateRect (hwnd, NULL, TRUE);
|
||||
circlesCount = 0;
|
||||
}
|
||||
/* the circle will be 10% of total screen */
|
||||
width = rect.right / 10;
|
||||
if (rect.bottom / 10 < width)
|
||||
width = rect.bottom / 10;
|
||||
|
||||
SelectObject (hdc, hbrushOld);
|
||||
DeleteObject (hbrush);
|
||||
ReleaseDC (hwnd, hdc);
|
||||
/* Draw circle on screen */
|
||||
Ellipse (
|
||||
hdc,
|
||||
x,
|
||||
y,
|
||||
x + width,
|
||||
y + width);
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
//Track the number of painted circles on scren
|
||||
circlesCount++;
|
||||
if (circlesCount == MAX_CIRCLES)
|
||||
{
|
||||
InvalidateRect (hwnd, NULL, TRUE);
|
||||
circlesCount = 0;
|
||||
}
|
||||
|
||||
return DefScreenSaverProc (hwnd, iMsg, wparam, lparam);
|
||||
SelectObject (hdc, hbrushOld);
|
||||
DeleteObject (hbrush);
|
||||
ReleaseDC (hwnd, hdc);
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
return DefScreenSaverProc (hwnd, iMsg, wparam, lparam);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue