Zhiyi Zhang (@zhiyi) commented about dlls/uxtheme/tests/system.c:
+ for (i = 0; i < ARRAY_SIZE(app_class); i++) + { + htheme = OpenThemeData(hwnd, app_class[i]); + todo_wine_if(i == 3 || i == 6 || i == 12 || i == 15 || i == 16 || i == 21) + ok(htheme != NULL, "OpenThemeData(%s) error %#lx.\n", wine_dbgstr_w(app_class[i]), GetLastError()); + CloseThemeData(htheme); + } + + hr = SetWindowTheme(hwnd, L"explorer", NULL); + ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); + SetLastError(0xdeadbeef); + htheme = OpenThemeData(hwnd, L"explorer::listview"); + ok(!htheme, "OpenThemeData() should fail.\n"); + ok(GetLastError() == E_PROP_ID_UNSUPPORTED, "Got unexpected %#lx.\n", GetLastError()); + SetWindowTheme(hwnd, NULL, NULL);
Let's test that OpenThemeData(hwnd, L"abc:def;explorer::treeview") succeeds. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/4140#note_49625