|
|
VC.Net 2003 下:
LPDIRECTDRAWSURFACE7 lpDDSPri;
LPDIRECTDRAWSURFACE7 lpDDSBuf;
HBITMAP bmpGreen;
HDC hdcGreen;
RECT rect={0,0,100,100};
.
.
.
bmpGreen=CreateBitmap(100,100,1,24,NULL);
hdcGreen=CreateCompatibleDC(NULL);
SelectObject(hdcGreen,bmpGreen);
HBRUSH brushGreen=CreateSolidBrush(RGB(0,255,0));
FillRect(hdcGreen,&rectGreen,brushGreen);
.
.
.
HDC hdc;
lpDDSBuf->GetDC(&hdc);
StretchBlt(hdc,100,100,100,100,hdcGreen,0,0,100,100,SRCCOPY);
lpDDSBuf->ReleaseDC(hdc);
lpDDSPri->Flip(NULL,DDFLIP_WAIT);
编译通过,没有问题.DDRAW等初始化也没任何问题.但运行结果是lpDDSBuf没有画上任何问题.怀疑是我CreateBitmap上的使用问题.但实在找不出办法.用LoadImage导入BMP文件可以绘制成功.请哪位能帮帮忙.THANK YOU !!!
|
|