2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for ScrollDC
5 * PROGRAMMERS: Timo Kreuzer
21 hWnd
= CreateWindowW(L
"BUTTON", L
"TestWindow", WS_OVERLAPPEDWINDOW
| WS_VISIBLE
,
27 /* Test that no update region is there */
28 hrgn
= CreateRectRgn(0,0,0,0);
29 iResult
= GetUpdateRgn(hWnd
, hrgn
, FALSE
);
30 ok (iResult
== NULLREGION
, "\n");
32 /* Test normal scrolling */
33 ok(ScrollDC(hDC
, 0, 0, NULL
, NULL
, hrgn
, NULL
) == TRUE
, "\n");
35 /* Scroll with invalid update region */
37 ok(ScrollDC(hDC
, 50, 0, NULL
, NULL
, hrgn
, NULL
) == FALSE
, "\n");
38 hrgn
= CreateRectRgn(0,0,0,0);
39 ok(GetUpdateRgn(hWnd
, hrgn
, FALSE
) == NULLREGION
, "\n");
41 /* Scroll with invalid update rect pointer */
42 ok(ScrollDC(hDC
, 50, 0, NULL
, NULL
, NULL
, (PRECT
)1) == 0, "\n");
43 ok(GetUpdateRgn(hWnd
, hrgn
, FALSE
) == NULLREGION
, "\n");
45 /* Scroll with a clip rect */
46 rcClip
.left
= 50; rcClip
.top
= 0; rcClip
.right
= 100; rcClip
.bottom
= 100;
47 ok(ScrollDC(hDC
, 50, 0, NULL
, &rcClip
, hrgn
, NULL
) == TRUE
, "\n");
48 ok(GetUpdateRgn(hWnd
, hrgn
, FALSE
) == NULLREGION
, "\n");
50 /* Scroll with a clip rect */
51 rcClip
.left
= 50; rcClip
.top
= 0; rcClip
.right
= 100; rcClip
.bottom
= 100;
52 ok(ScrollDC(hDC
, 50, 50, NULL
, &rcClip
, hrgn
, NULL
) == TRUE
, "\n");
53 ok(GetUpdateRgn(hWnd
, hrgn
, FALSE
) == NULLREGION
, "\n");
55 /* Overlap with another window */
56 hWnd2
= CreateWindowW(L
"BUTTON", L
"TestWindow", WS_OVERLAPPEDWINDOW
| WS_VISIBLE
,