2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for ScrollDC
5 * PROGRAMMERS: Timo Kreuzer
22 hWnd
= CreateWindowW(L
"BUTTON", L
"TestWindow", WS_OVERLAPPEDWINDOW
| WS_VISIBLE
,
28 /* Test that no update region is there */
29 hrgn
= CreateRectRgn(0,0,0,0);
30 iResult
= GetUpdateRgn(hWnd
, hrgn
, FALSE
);
31 ok (iResult
== NULLREGION
, "Expected NULLREGION, got %d\n", iResult
);
33 /* Test normal scrolling */
34 ok(ScrollDC(hDC
, 0, 0, NULL
, NULL
, hrgn
, NULL
) == TRUE
, "ScrollDC failed\n");
36 /* Scroll with invalid update region */
38 ok(ScrollDC(hDC
, 50, 0, NULL
, NULL
, (HRGN
)0x12345678, NULL
) == FALSE
, "ScrollDC successed\n");
39 ok(ScrollDC(hDC
, 50, 0, NULL
, NULL
, hrgn
, NULL
) == FALSE
, "ScrollDC successed\n");
40 hrgn
= CreateRectRgn(0,0,0,0);
41 iResult
= GetUpdateRgn(hWnd
, hrgn
, FALSE
);
42 ok(iResult
== NULLREGION
, "Expected NULLREGION, got %d\n", iResult
);
44 /* Scroll with invalid update rect pointer */
45 ok(ScrollDC(hDC
, 50, 0, NULL
, NULL
, NULL
, (PRECT
)1) == FALSE
, "ScrollDC failed\n");
46 iResult
= GetUpdateRgn(hWnd
, hrgn
, FALSE
);
47 ok(iResult
== NULLREGION
, "Expected NULLREGION, got %d\n", iResult
);
49 /* Scroll with a clip rect */
50 rcClip
.left
= 50; rcClip
.top
= 0; rcClip
.right
= 100; rcClip
.bottom
= 100;
51 ok(ScrollDC(hDC
, 50, 0, NULL
, &rcClip
, hrgn
, NULL
) == TRUE
, "ScrollDC failed\n");
52 iResult
= GetUpdateRgn(hWnd
, hrgn
, FALSE
);
53 ok(iResult
== NULLREGION
, "Expected NULLREGION, got %d\n", iResult
);
55 /* Scroll with a clip rect */
56 rcClip
.left
= 50; rcClip
.top
= 0; rcClip
.right
= 100; rcClip
.bottom
= 100;
57 ok(ScrollDC(hDC
, 50, 50, NULL
, &rcClip
, hrgn
, NULL
) == TRUE
, "ScrollDC failed\n");
58 iResult
= GetUpdateRgn(hWnd
, hrgn
, FALSE
);
59 ok(iResult
== NULLREGION
, "Expected NULLREGION, got %d\n", iResult
);
61 /* Overlap with another window */
62 hWnd2
= CreateWindowW(L
"BUTTON", L
"TestWindow", WS_OVERLAPPEDWINDOW
| WS_VISIBLE
,