2011-03-02 01:15:10 +00:00
|
|
|
|
/*
|
|
|
|
|
* PROJECT: ReactOS api tests
|
|
|
|
|
* LICENSE: GPL - See COPYING in the top level directory
|
2011-03-11 15:32:54 +00:00
|
|
|
|
* PURPOSE: Test for GetPixel
|
2011-03-02 01:15:10 +00:00
|
|
|
|
* PROGRAMMERS: J<EFBFBD>r<EFBFBD>me Gardou
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include <wine/test.h>
|
|
|
|
|
#include <windows.h>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Test_GetPixel_1bpp()
|
|
|
|
|
{
|
|
|
|
|
HDC hdc;
|
|
|
|
|
HBITMAP hbmp;
|
|
|
|
|
char buffer[] = {0x80, 0x0};
|
|
|
|
|
COLORREF color;
|
|
|
|
|
|
|
|
|
|
hbmp = CreateBitmap(2,1,1,1,buffer);
|
|
|
|
|
ok(hbmp != NULL, "Failed to create a monochrom bitmap...\n");
|
|
|
|
|
hdc = CreateCompatibleDC(0);
|
|
|
|
|
hbmp = SelectObject(hdc, hbmp);
|
|
|
|
|
ok(hbmp != NULL, "Could not select the bitmap into the DC.\n");
|
|
|
|
|
|
|
|
|
|
color = GetPixel(hdc, 0, 0);
|
|
|
|
|
ok(color == 0xFFFFFF, "Wrong color at 0,0 : 0x%08x\n", (UINT)color);
|
|
|
|
|
color = GetPixel(hdc, 1, 0);
|
|
|
|
|
ok(color == 0, "Wrong color at 1,0 : 0x%08x\n", (UINT)color);
|
|
|
|
|
|
2012-05-04 11:40:36 +00:00
|
|
|
|
SetBkColor(hdc, 0x0000FF);
|
|
|
|
|
SetTextColor(hdc, 0x00FF00);
|
|
|
|
|
color = GetPixel(hdc, 0, 0);
|
|
|
|
|
ok(color == 0xFFFFFF, "Wrong color at 0,0 : 0x%08x\n", (UINT)color);
|
|
|
|
|
color = GetPixel(hdc, 1, 0);
|
|
|
|
|
ok(color == 0, "Wrong color at 1,0 : 0x%08x\n", (UINT)color);
|
|
|
|
|
|
2011-10-13 12:52:25 +00:00
|
|
|
|
SetBkColor(hdc, 0x12345678);
|
|
|
|
|
SetTextColor(hdc, 0x87654321);
|
|
|
|
|
color = GetPixel(hdc, 0, 0);
|
|
|
|
|
ok(color == 0xFFFFFF, "Wrong color at 0,0 : 0x%08x\n", (UINT)color);
|
|
|
|
|
color = GetPixel(hdc, 1, 0);
|
|
|
|
|
ok(color == 0, "Wrong color at 1,0 : 0x%08x\n", (UINT)color);
|
|
|
|
|
|
2011-03-02 01:15:10 +00:00
|
|
|
|
hbmp = SelectObject(hdc, hbmp);
|
|
|
|
|
DeleteObject(hbmp);
|
|
|
|
|
DeleteDC(hdc);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
START_TEST(GetPixel)
|
|
|
|
|
{
|
|
|
|
|
Test_GetPixel_1bpp();
|
|
|
|
|
}
|