[PATCH 0/1] MR150: win32u: Create a dummy bitmap for display device contexts.

Zhiyi Zhang (@zhiyi) wine at gitlab.winehq.org
Mon May 30 02:40:23 CDT 2022


On Windows 7 and older versions of Windows, calling GetCurrentObject(hdc, OBJ_BITMAP) for a display
device context will return a valid handle. However, this handle will fail for GetObject(). On newer
versions of Windows, GetCurrentObject(hdc, OBJ_BITMAP) for display device contexts returns a bitmap
of virtual screen size and its size changes after display mode changes. This behavior is tested in
the _check_display_dc() function in user32/tests/monitor.c.

The screen shot function of WeChat depends on GetObject() to either return failure or a valid size
for the bitmap from display device contexts. Since Wine currently report Windows 7 as default and to
save memory, the Windows 7 behavior is implemented.

Signed-off-by: Zhiyi Zhang <zzhang at codeweavers.com>

-- 
https://gitlab.winehq.org/wine/wine/-/merge_requests/150



More information about the wine-devel mailing list