www.pudn.com > WinceWave.rar > bitmap.cpp
#includeHBITMAP CreateBgBitmap(HDC hdc,int width,int height,int bpp,void **buf,long *bufsize) { BITMAPINFO bi; bi.bmiHeader.biSize=sizeof(BITMAPINFO); bi.bmiHeader.biWidth=width; bi.bmiHeader.biHeight=height; bi.bmiHeader.biPlanes=1; bi.bmiHeader.biBitCount=bpp; bi.bmiHeader.biCompression=BI_RGB; bi.bmiHeader.biSizeImage=0; bi.bmiHeader.biXPelsPerMeter=300; bi.bmiHeader.biYPelsPerMeter=300; bi.bmiHeader.biClrUsed=0; bi.bmiHeader.biClrImportant=0; *bufsize=width*height*bpp/8; return CreateDIBSection(hdc,&bi,DIB_RGB_COLORS,buf,NULL,0); } void DestroyBgBitmap(HBITMAP bitmap) { if(bitmap != NULL) DeleteObject(bitmap); }