问一个很简单的Dialog中显示位图的问题
CMsgDlg是 Dialog的一个类, IDB_BITMAP1 在资源里,可就是位图显示不了。请教各位大侠。 void CMsgDlg::drawmap() { CBitmap hbmp;
CStatic *pStaic=(CStatic*)GetDlgItem(IDC_cao); hbmp.LoadBitmap(IDB_BITMAP1); BITMAP bm; hbmp.GetBitmap(&bm);
CDC dcMem; dcMem.CreateCompatibleDC(GetDC()); CBitmap *poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);
CRect lRect; pStaic->GetClientRect(&lRect); lRect.NormalizeRect();
pStaic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRect.Height(), &dcMem,0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY); dcMem.SelectObject(&poldBitmap); }