请教高手关于设备相关位图的问题
我在OnInitDialog中使用如下语句:
CClientDC dc(this);
m_pMainDC=this->GetDC();
CRect rect;
this->GetClientRect(&rect);
m_BackBitmap.CreateCompatibleBitmap(m_pMainDC,rect.Width(),rect.Height());
BITMAP bit;
m_BackBitmap.GetBitmap(&bit);
m_MainDC.CreateCompatibleDC(&dc);
其中CDC * m_pMainDC、CDC m_MainDC、CBitmap m_BackBitmap为全局变量
然后在OnPaint中执行
CRect rect;
this->GetClientRect(&rect);
BITMAP bitmap;
m_BackBitmap.GetBitmap(&bitmap);
m_pMainDC->StretchBlt(0,0,rect.Width(),rect.Height(),&m_MainDC,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
请问为什么我得到的相关位图是黑色的如果要得到与背景色一致的位图应怎样做??