1 /*
2 * PROJECT: ReactOS API tests
3 * LICENSE: LGPLv2.1+ - See COPYING.LIB in the top level directory
4 * PURPOSE: Test for SetBoundsRect
5 * PROGRAMMERS: Thomas Faber <thomas.faber@reactos.org
6 */
7
8 #include "precomp.h"
9
START_TEST(SetBoundsRect)10 START_TEST(SetBoundsRect)
11 {
12 HDC hDC;
13 UINT ret;
14 DWORD error;
15
16 hDC = CreateCompatibleDC(GetDC(NULL));
17 if (hDC == NULL)
18 {
19 skip("No DC\n");
20 return;
21 }
22
23 SetLastError(0xbeeffeed);
24 ret = SetBoundsRect(hDC, NULL, 0);
25 error = GetLastError();
26 ok(ret == (DCB_DISABLE | DCB_RESET), "ret = %u\n", ret);
27 ok(error == 0xbeeffeed, "error = %lu\n", error);
28
29 SetLastError(0xbeeffeed);
30 ret = SetBoundsRect(hDC, NULL, DCB_ACCUMULATE);
31 error = GetLastError();
32 ok(ret == (DCB_DISABLE | DCB_RESET), "ret = %u\n", ret);
33 ok(error == 0xbeeffeed, "error = %lu\n", error);
34
35 SetLastError(0xbeeffeed);
36 ret = SetBoundsRect(hDC, NULL, DCB_DISABLE);
37 error = GetLastError();
38 ok(ret == (DCB_DISABLE | DCB_RESET), "ret = %u\n", ret);
39 ok(error == 0xbeeffeed, "error = %lu\n", error);
40
41 SetLastError(0xbeeffeed);
42 ret = SetBoundsRect(hDC, NULL, DCB_ENABLE);
43 error = GetLastError();
44 ok(ret == (DCB_DISABLE | DCB_RESET), "ret = %u\n", ret);
45 ok(error == 0xbeeffeed, "error = %lu\n", error);
46
47 SetLastError(0xbeeffeed);
48 ret = SetBoundsRect(hDC, NULL, DCB_RESET);
49 error = GetLastError();
50 ok(ret == (DCB_ENABLE | DCB_RESET), "ret = %u\n", ret);
51 ok(error == 0xbeeffeed, "error = %lu\n", error);
52
53 DeleteDC(hDC);
54 }
55