getbitmap()失败是什么原因啊
我想把资源中的一个名字叫做 IDB_BITMAP1 的资源作为我的 对话框的背景,我写了以下代码:但是在运行的时候老是弹出获取位图失败,为什么我成功加载了位图,却在获取 信息的时候失败了呢,这个是有什么原因引起的啊??或者是不是我的代码有错误 啊!!我是在按纽的单击响应中添加的这些代码.请高手指教....
if(bmp.LoadBitmap(IDB_BITMAP1))//bmp是一个CBitmap的全局对象
{
if(!bmp.GetBitmap(pBitMap)) //pBitMap是一个BITMAP的指针
{
MessageBox("获取位图失败");
}
CDC ComDC;
CDC*pDC=GetDC();
ComDC.CreateCompatibleDC(pDC);
ComDC.SelectObject(&bmp);
CRect rc;
GetClientRect(&rc);
pDC->StretchBlt(rc.left,rc.top,rc.Width(),rc.Height(),&ComDC,0,0,
pBitMap->bmWidth,pBitMap->bmHeight,SRCCOPY);
ComDC.DeleteDC();
}