求dalao查错...请问我这个做位图并且显示的代码中有什么问题为何我执行后一直是黑屏
(c++11)
HDC hdc=GetDC(hwnd);
BITMAPINFO bi;
bi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bi.bmiHeader.biWidth = _WIDTH;
bi.bmiHeader.biHeight = _HEIGHT;
bi.bmiHeader.biPlanes = 1;
bi.bmiHeader.biBitCount = 24;
bi.bmiHeader.biCompression = BI_RGB;
bi.bmiHeader.biSizeImage = _WIDTH * _HEIGHT * 3;
int d=0;
unsigned char x[_WIDTH*_HEIGHT*3];
for(int i=0;i<_WIDTH*_HEIGHT*3;i++)x[i]=0xaa;
PVOID pBits(malloc(_WIDTH*_HEIGHT*3*2));
memcpy(pBits,x,sizeof(x));
HBITMAP hbm = CreateDIBSection(NULL,&bi, DIB_RGB_COLORS,&pBits, NULL, 0);
HBRUSH hbr=CreatePatternBrush(hbm);
RECT rt;
GetClientRect(hwnd, &rt);
FillRect(hdc,&rt,hbr);