35288ca108265f8d0af8a2ebcb80f7088ed86938
2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for SetThemeAppProperties
5 * PROGRAMMERS: Giannis Adamopoulos
14 START_TEST(SetThemeAppProperties
)
20 bThemeActive
= IsThemeActive();
23 skip("No active theme, skipping SetWindowTheme tests\n");
27 SetLastError(0xdeadbeef);
29 bThemeActive
= IsAppThemed();
30 ok (bThemeActive
== FALSE
, "\n");
31 ok( GetLastError() == 0, "Expected 0 last error, got 0x%lx\n", GetLastError());
33 SetLastError(0xdeadbeef);
34 hTheme
= OpenThemeData(NULL
, L
"BUTTON");
35 ok (hTheme
== NULL
, "\n");
36 ok( GetLastError() == E_PROP_ID_UNSUPPORTED
, "Expected E_PROP_ID_UNSUPPORTED last error, got 0x%lx\n", GetLastError());
38 hWnd
= CreateWindowExA(0, "static", "", WS_POPUP
, 0,0,100,100,0, 0, 0, NULL
);
39 ok (hWnd
!= NULL
, "\n");
41 SetLastError(0xdeadbeef);
42 bThemeActive
= IsAppThemed();
43 ok (bThemeActive
== TRUE
, "\n");
44 ok( GetLastError() == 0, "Expected 0 last error, got 0x%lx\n", GetLastError());
46 SetLastError(0xdeadbeef);
47 hTheme
= OpenThemeData(NULL
, L
"BUTTON");
48 ok (hTheme
!= NULL
, "\n");
49 ok( GetLastError() == 0, "Expected 0 last error, got 0x%lx\n", GetLastError());
51 SetLastError(0xdeadbeef);
52 SetThemeAppProperties(0);
53 ok( GetLastError() == 0, "Expected 0 last error, got 0x%lx\n", GetLastError());
55 bThemeActive
= IsThemeActive();
56 ok (bThemeActive
== TRUE
, "\n");
58 bThemeActive
= IsAppThemed();
59 ok (bThemeActive
== TRUE
, "\n");
61 SetLastError(0xdeadbeef);
62 hTheme
= OpenThemeData(NULL
, L
"BUTTON");
63 ok (hTheme
== NULL
, "\n");
64 ok( GetLastError() == E_PROP_ID_UNSUPPORTED
, "Expected E_PROP_ID_UNSUPPORTED last error, got 0x%lx\n", GetLastError());
66 SetThemeAppProperties(STAP_ALLOW_NONCLIENT
);
68 hTheme
= OpenThemeDataEx (NULL
, L
"BUTTON", OTD_NONCLIENT
);
69 ok (hTheme
!= NULL
, "\n");
70 SetLastError(0xdeadbeef);
71 hTheme
= OpenThemeDataEx (NULL
, L
"BUTTON", 0);
72 ok (hTheme
== NULL
, "\n");
73 ok( GetLastError() == E_PROP_ID_UNSUPPORTED
, "Expected E_PROP_ID_UNSUPPORTED last error, got 0x%lx\n", GetLastError());
75 SetThemeAppProperties(STAP_ALLOW_CONTROLS
);
77 SetLastError(0xdeadbeef);
78 hTheme
= OpenThemeDataEx (NULL
, L
"BUTTON", OTD_NONCLIENT
);
79 ok (hTheme
== NULL
, "\n");
80 ok( GetLastError() == E_PROP_ID_UNSUPPORTED
, "Expected E_PROP_ID_UNSUPPORTED last error, got 0x%lx\n", GetLastError());
81 hTheme
= OpenThemeDataEx (NULL
, L
"BUTTON", 0);
82 ok (hTheme
!= NULL
, "\n");