ReactOS
0.4.16-dev-2621-gb0c8475
scroll.c
Go to the documentation of this file.
1
/*
2
* ReactOS RosPerf - ReactOS GUI performance test program
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; either version 2 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
*/
18
19
#include <windows.h>
20
#include "
rosperf.h
"
21
22
void
23
ScrollProc
(
void
*
Context
,
PPERF_INFO
PerfInfo,
unsigned
Reps)
24
{
25
unsigned
Rep;
26
RECT
rect
;
27
int
x
= 0,
y
= 0,
dx
= 1,
dy
= 1;
28
29
rect
.
left
=
rect
.
top
= 0;
30
rect
.
right
= PerfInfo->
WndWidth
;
31
rect
.
bottom
= PerfInfo->
WndHeight
;
32
33
DrawTextW
(PerfInfo->
ForegroundDc
,
L
"rosperf"
, -1, &
rect
,
DT_LEFT
|
DT_TOP
);
34
35
for
(Rep = 0; Rep < Reps; Rep++)
36
{
37
ScrollDC
((Rep & 0x100) ? PerfInfo->
BackgroundDc
: PerfInfo->
ForegroundDc
,
38
dx
,
dy
,
NULL
,
NULL
,
NULL
,
NULL
);
39
x
+=
dx
;
40
y
+=
dy
;
41
if
((
x
>= PerfInfo->
WndWidth
-50) ||
x
== 0)
dx
= -
dx
;
42
if
((
y
>= PerfInfo->
WndHeight
-10) ||
y
== 0)
dy
= -
dy
;
43
}
44
45
}
46
47
/* EOF */
rect
RECT rect
Definition:
combotst.c:67
NULL
#define NULL
Definition:
types.h:112
L
#define L(x)
Definition:
resources.c:13
x
GLint GLint GLint GLint GLint x
Definition:
gl.h:1548
y
GLint GLint GLint GLint GLint GLint y
Definition:
gl.h:1548
dy
GLint dy
Definition:
linetemp.h:97
dx
GLint dx
Definition:
linetemp.h:97
DrawTextW
INT WINAPI DrawTextW(HDC hdc, LPCWSTR str, INT count, LPRECT rect, UINT flags)
Definition:
defwnd.c:16
ScrollProc
void ScrollProc(void *Context, PPERF_INFO PerfInfo, unsigned Reps)
Definition:
scroll.c:23
rosperf.h
Context
_In_ PVOID Context
Definition:
storport.h:2269
tagPERF_INFO
Definition:
rosperf.h:23
tagPERF_INFO::WndHeight
INT WndHeight
Definition:
rosperf.h:32
tagPERF_INFO::BackgroundDc
HDC BackgroundDc
Definition:
rosperf.h:30
tagPERF_INFO::ForegroundDc
HDC ForegroundDc
Definition:
rosperf.h:29
tagPERF_INFO::WndWidth
INT WndWidth
Definition:
rosperf.h:31
tagRECT
Definition:
windef.h:105
tagRECT::right
LONG right
Definition:
windef.h:108
tagRECT::bottom
LONG bottom
Definition:
windef.h:109
tagRECT::top
LONG top
Definition:
windef.h:107
tagRECT::left
LONG left
Definition:
windef.h:106
DT_LEFT
#define DT_LEFT
Definition:
winuser.h:534
DT_TOP
#define DT_TOP
Definition:
winuser.h:542
ScrollDC
BOOL WINAPI ScrollDC(_In_ HDC, _In_ int, _In_ int, _In_opt_ LPCRECT, _In_opt_ LPCRECT, _In_opt_ HRGN, _Out_opt_ LPRECT)
modules
rosapps
applications
sysutils
utils
rosperf
scroll.c
Generated on Tue Apr 21 2026 06:07:33 for ReactOS by
1.9.6