EVC 下面在CBitmap 控件中显示控件时不能显示出来..........
void CGPSReceiverDlg::DrawTransparentBitmap(CDC *pDC, UINT IDImage,CRect &rect, COLORREF rgbMask)
{
CWnd *pWnd=GetDlgItem(IDC_STATEG_SATELLITE);
CDC *pControlDC=pWnd->GetDC();
CDC ImageDC,MaskDC;
CBitmap Image,*pOldImage;
Image.LoadBitmap(IDImage);
BITMAP mapInfo;
Image.GetBitmap(&mapInfo);
ImageDC.CreateCompatibleDC(pDC);
pOldImage=ImageDC.SelectObject(&Image);
pDC->StretchBlt(rect.left,rect.top,rect.Width(), rect.Height(), &ImageDC, 0, 0,mapInfo.bmWidth,mapInfo.bmHeight,SRCCOPY);
// pDC->BitBlt(rect.left,rect.top,rect.Width(), rect.Height(), &ImageDC, 0, 0,SRCCOPY);
ImageDC.SelectObject(pOldImage);
//UpdateWindow();
pWnd->Invalidate();
pWnd->UpdateWindow();
// ReleaseDC(hDrawWnd, hdc);
}
//------------------------
在OnInitDialog ()中调用
m_map.GetClientRect(re);
DrawTransparentBitmap(m_map.GetDC(),IDB_BITMAP2,re,RGB(0,0,0));
其中 m_map 为CStatic , 图片控件的名字.
//--------------------------]
问题是:
1 . 在VC下可以显示 ,测试过的. 在 EVC下不能显示.....界面一直为空,但又没有报错.....
2 . EVC下的界面到底是怎么处理的呢????