diff --git a/modules/rostests/apitests/uxtheme/DrawThemeParentBackground.c b/modules/rostests/apitests/uxtheme/DrawThemeParentBackground.c index e7603b52fbd..8e4480c3b42 100644 --- a/modules/rostests/apitests/uxtheme/DrawThemeParentBackground.c +++ b/modules/rostests/apitests/uxtheme/DrawThemeParentBackground.c @@ -186,7 +186,10 @@ void Test_Params() ok (hr == E_HANDLE, "Expected E_HANDLE got 0x%lx error\n", hr); hr = DrawThemeParentBackground(hWnd2, hdc, NULL); - ok (hr == S_FALSE, "Expected S_FALSE got 0x%lx error\n", hr); + if (IsThemeActive()) + ok (hr == S_FALSE, "Expected S_FALSE got 0x%lx error\n", hr); + else + skip("Theme not active\n"); ReleaseDC(hWnd1, hdc); hdc = GetDC(hWnd2); @@ -196,7 +199,10 @@ void Test_Params() ok (hr == S_OK, "Expected success got 0x%lx error\n", hr); hr = DrawThemeParentBackground(hWnd2, hdc, NULL); - ok (hr == S_FALSE, "Expected S_FALSE got 0x%lx error\n", hr); + if (IsThemeActive()) + ok (hr == S_FALSE, "Expected S_FALSE got 0x%lx error\n", hr); + else + skip("Theme not active\n"); ReleaseDC(hWnd2, hdc); diff --git a/modules/rostests/apitests/uxtheme/SetWindowTheme.c b/modules/rostests/apitests/uxtheme/SetWindowTheme.c index 6adf17c0f0b..874f4c3c85a 100644 --- a/modules/rostests/apitests/uxtheme/SetWindowTheme.c +++ b/modules/rostests/apitests/uxtheme/SetWindowTheme.c @@ -45,7 +45,10 @@ void TestTheme(HWND hwnd) ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr); htheme1 = OpenThemeData(hwnd, L"Toolbar"); - ok (htheme1 != NULL, "OpenThemeData failed\n"); + if (IsThemeActive()) + ok (htheme1 != NULL, "OpenThemeData failed\n"); + else + skip("Theme not active\n"); hr = SetWindowTheme(hwnd, L"", L""); ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr); @@ -63,9 +66,15 @@ void TestTheme(HWND hwnd) ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr); htheme2 = OpenThemeData(hwnd, L"Toolbar"); - ok (htheme2 != NULL, "OpenThemeData failed\n"); - - ok(htheme1 != htheme2, "Expected different theme data\n"); + if (IsThemeActive()) + { + ok (htheme2 != NULL, "OpenThemeData failed\n"); + ok(htheme1 != htheme2, "Expected different theme data\n"); + } + else + { + skip("Theme not active\n"); + } } START_TEST(SetWindowTheme) @@ -77,4 +86,6 @@ START_TEST(SetWindowTheme) TestParams(hwnd); TestTheme(hwnd); + + DestroyWindow(hwnd); } \ No newline at end of file