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 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