www.pudn.com > WinceWave.rar > bitmap.cpp


#include  
 
HBITMAP 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); 
}