Fixes building tests in Visual Studio with msvc's own crt headers.
---
This follows patches in other places that replaced it first with _strnicmp(a, b, -1),
and later with _stricmp(a, b), because _strnicmp with size=-1 raises a runtime error.
--
v2: test.h: Don't use \e.
include/test.h: Don't use strcasecmp.
https://gitlab.winehq.org/wine/wine/-/merge_requests/796
With this series it's now possible to run and pass `user32:monitor` and `user32:sysparams` tests with nulldrv, and so most `user32` tests (except for a few desktop cursor position tests). This still requires some prefix configuration to enable the nulldrv driver, or a change like https://gitlab.winehq.org/rbernon/wine/-/commit/753368ad0ec52f03f8d6e78ca79… to enable it when `DISPLAY` environment variable is unset.
This then shows that some of the user32 tests are failing with winex11 but passing with nulldrv, as in https://gitlab.winehq.org/rbernon/wine/-/commit/6d5f4109a514a0dc266899fcacf….
--
v3: win32u: Return DISP_CHANGE_SUCCESSFUL from nulldrv_ChangeDisplaySettingsEx.
win32u: Read current display settings from the registry if GetCurrentDisplaySettings fails.
win32u: Write current display settings to the registry in apply_display_settings.
win32u: Force update display cache after NtUserChangeDisplaySettingsEx.
win32u: Introduce a new VirtualScreenRectChanged display driver callback.
win32u: Broadcast WM_DISPLAYCHANGE message on display settings change.
win32u: Move enumeration of available modes out of graphics drivers.
https://gitlab.winehq.org/wine/wine/-/merge_requests/551