gdi32: Introduce NtGdiCreateBitmap.

Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Jacek Caban 2021-07-05 13:40:58 +02:00 committed by Alexandre Julliard
parent 505a6b9cff
commit 270f7bed60
2 changed files with 18 additions and 4 deletions

View File

@ -91,12 +91,12 @@ HBITMAP WINAPI CreateCompatibleBitmap( HDC hdc, INT width, INT height)
/******************************************************************************
* CreateBitmap [GDI32.@]
* NtGdiCreateBitmap (win32u.@)
*
* Creates a bitmap with the specified info.
*/
HBITMAP WINAPI CreateBitmap( INT width, INT height, UINT planes,
UINT bpp, const void *bits )
HBITMAP WINAPI NtGdiCreateBitmap( INT width, INT height, UINT planes,
UINT bpp, const void *bits )
{
BITMAPOBJ *bmpobj;
HBITMAP hbitmap;
@ -110,7 +110,7 @@ HBITMAP WINAPI CreateBitmap( INT width, INT height, UINT planes,
}
if (!width || !height)
return GetStockObject( DEFAULT_BITMAP );
return 0;
if (height < 0)
height = -height;

View File

@ -201,3 +201,17 @@ HBITMAP WINAPI CreateBitmapIndirect( const BITMAP *bmp )
return CreateBitmap( bmp->bmWidth, bmp->bmHeight, bmp->bmPlanes,
bmp->bmBitsPixel, bmp->bmBits );
}
/******************************************************************************
* CreateBitmap (GDI32.@)
*
* Creates a bitmap with the specified info.
*/
HBITMAP WINAPI CreateBitmap( INT width, INT height, UINT planes,
UINT bpp, const void *bits )
{
if (!width || !height)
return GetStockObject( STOCK_LAST + 1 ); /* default 1x1 bitmap */
return NtGdiCreateBitmap( width, height, planes, bpp, bits );
}