我想自己创建一个自定义画刷,为什么下面的代码不对呢,大家改一下,不用现成的位图
BITMAP bitmap;
COLORREF PATTEN[8][8]={
RGB(0 ,255,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ),
RGB(0 ,0 ,0 ), RGB(0 ,255,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ),
RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,255,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ),
RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,255,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ),
RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,255,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ),
RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,255,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ),
RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(255,0 ,0 ), RGB(0 ,0 ,0 ),
RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(0 ,0 ,0 ), RGB(255,0 ,0 )};
bitmap.bmType = 19778;
bitmap.bmWidth = 8;
bitmap.bmHeight = 8;
bitmap.bmWidthBytes = 8;
bitmap.bmPlanes = 1;
bitmap.bmBitsPixel = 24;
bitmap.bmBits = (LPVOID)PATTEN;
HBITMAP hb = CreateBitmapIndirect(&bitmap);
HDC dc = GetDC(hwnd);
//HBRUSH hr= CreateSolidBrush(RGB(255,0,0));//CreatePatternBrush(hb);
SelectObject(dc, CreateSolidBrush(RGB(255,0,0)));
Rectangle(dc, 0, 0, 300, 300);
HBRUSH hr= CreatePatternBrush(hb);
HGDIOBJ gdi = SelectObject(dc, hr);
Rectangle(dc, 300, 300, 600, 600);