209 } bmiData = {{
sizeof(
BITMAPINFOHEADER), 16, 16, 1, 1,
BI_RGB, 0, 10, 10, 2,0}, {0, 0xFFFFFF}};
211 HBITMAP hbmDst, hbmSrc, hbmMsk;
212 PULONG pulBitsDst, pulBitsSrc, pulBitsMsk;
227 ok(hbr != 0,
"failed to create brush\n");
231 pulBitsDst[0] = 0x00000000;
232 pulBitsSrc[0] = 0xFFFFFFFF;
233 ret =
MaskBlt(
hdcDst, 0, 0, 8, 1,
hdcSrc, 0, 0,
NULL, 0, 0,
MAKEROP4(
SRCCOPY, 0xAA0000));
234 ok(
ret == 1,
"MaskBlt failed (%d)\n",
ret);
235 ok(pulBitsDst[0] == 0,
"pulBitsDst[0] == 0x%lx\n", pulBitsDst[0]);
240 ok(hbmMsk != 0,
"CreateDIBSection failed\n");
242 ok(hbr != 0,
"CreatePatternBrush failed\n");
246 pulBitsDst[0] = 0x00000000;
247 pulBitsSrc[0] = 0xFFFFFFFF;
248 pulBitsMsk[0] = 0xCCAAFF00;
249 ret =
MaskBlt(
hdcDst, 0, 0, 16, 1,
hdcSrc, 0, 0,
NULL, 0, 0,
MAKEROP4(
SRCCOPY, 0xAA0000));
250 ok(
ret == 1,
"MaskBlt failed (%d)\n",
ret);
251 ok(pulBitsDst[0] == 0,
"pulBitsDst[0] == 0x%lx\n", pulBitsDst[0]);
BITMAPINFOHEADER bmiHeader
HBRUSH WINAPI CreateHatchBrush(_In_ int, _In_ COLORREF)
_In_ HBITMAP _In_ UINT _In_ UINT _Inout_ LPBITMAPINFO pbmi
struct tagBITMAPINFOHEADER BITMAPINFOHEADER
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
HBRUSH WINAPI CreatePatternBrush(_In_ HBITMAP)
HBITMAP WINAPI CreateDIBSection(HDC hDC, CONST BITMAPINFO *BitmapInfo, UINT Usage, VOID **Bits, HANDLE hSection, DWORD dwOffset)
BOOL WINAPI MaskBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ HDC, _In_ int, _In_ int, _In_ HBITMAP, _In_ int, _In_ int, _In_ DWORD)
struct tagBITMAPINFO * PBITMAPINFO