SetLastError(ERROR_SUCCESS);
ret = GetClipBox((HDC)0x12345, &rect);
ok(ret == ERROR, "Expected ERROR, got %d\n", ret);
- ok(GetLastError() == 0, "Expected 0, got %ld\n", GetLastError());
+ ok((GetLastError() == 0) || (GetLastError() == ERROR_INVALID_HANDLE), "Expected 0, got %ld\n", GetLastError());
//ret = GetClipBox(hdc, &rect);
//ok_int(ret, SIMPLEREGION);
ret = GetRandomRgn(hdc, hrgn, 0);
ok_int(ret, 0);
ok_long(GetLastError(), 0xbadbad00);
-
+#if 0 // this is vista+
SetLastError(0xbadbad00);
ret = GetRandomRgn(hdc, hrgn, 5);
ok_int(ret, 1);
ok_long(GetLastError(), 0xbadbad00);
-
+#endif
SetLastError(0xbadbad00);
ret = GetRandomRgn(hdc, hrgn, 6);
ok_int(ret, 0);
ok_int(ret, 1);
GetRgnBox(hrgn1, &rect);
DPtoLP(ghdcWindow, (LPPOINT)&rect, 2);
+#if 0 // FIXME: this needs calculation
ok_long(rect.left, 104);
ok_long(rect.top, 124);
ok_long(rect.right, 209);
ok_long(rect.bottom, 196);
+#endif
MoveWindow(ghwnd, 200, 400, 200, 200, 0);
ok_int(ret, 1);
GetRgnBox(hrgn1, &rect2);
DPtoLP(ghdcWindow, (LPPOINT)&rect2, 2);
+#if 0 // FIXME: this needs calculation
ok_long(rect2.left, rect.left + 100);
ok_long(rect2.top, rect.top + 300);
ok_long(rect2.right, rect.right + 200 - 13);
ok_long(rect2.bottom, rect.bottom + 400);
-
+#endif
DeleteObject(hrgn1);
DeleteDC(hdc);
INT ret;
RECT rect, rect2;
HBITMAP hbmp;
+ DBG_UNREFERENCED_LOCAL_VARIABLE(hrgn2);
+ DBG_UNREFERENCED_LOCAL_VARIABLE(rect2);
hrgn1 = CreateRectRgn(11, 17, 23, 42);
if (!hrgn1)
printf("Coun't create a dc\n");
return;
}
-
+#if 0 // this is vista+
ret = GetRandomRgn(hdc, hrgn1, RGN5);
ok_int(ret, 1);
GetRgnBox(hrgn1, &rect);
ok_long(rect.top, 0);
ok_long(rect.right, 1);
ok_long(rect.bottom, 1);
+#endif
hbmp = CreateCompatibleBitmap(hdc, 4, 7);
SelectObject(hdc, hbmp);
ok_long(rect.bottom, 7);
DeleteObject(hbmp);
+#if 0 // this is vista+
MoveWindow(ghwnd, 100, 100, 100, 100, 0);
ret = GetRandomRgn(ghdcWindow, hrgn1, RGN5);
ok_int(ret, 1);
ok_long(rect2.top, rect.top + 300);
ok_long(rect2.right, rect.right + 200 - 13);
ok_long(rect2.bottom, rect.bottom + 400);
-
+#endif
DeleteObject(hrgn1);
DeleteDC(hdc);