这个程序有什么问题,为什么不能显示图像?
我在OnDraw()函数中想自己创建一个位图,然后显示出来。可是不能显示,不知道什么原因, m_bitmap.CreateBitmap(640,480,1,24,NULL);//创建一个空位图
BITMAP bm;
m_bitmap.GetObject(sizeof(BITMAP),&bm);
unsigned char *orgdata = new unsigned char [bm.bmHeight*bm.bmWidthBytes];
memset(orgdata,0,bm.bmHeight*bm.bmWidthBytes);
for (int y=0;y<bm.bmHeight;y++)
{
for (int x=0;x<bm.bmWidth;x++)
{
orgdata[y*bm.bmWidthBytes+x*4]=255;
}
}
m_bitmap.SetBitmapBits(bm.bmHeight*bm.bmWidthBytes,orgdata);
delete[] orgdata;
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CBitmap *poldBitmap = memDC.SelectObject(&m_bitmap);
pDC->BitBlt(10,10,bm.bmWidth,bm.bmHeight,&memDC,0,0,SRCCOPY);
memDC.SelectObject(poldBitmap);