15,979
社区成员
发帖
与我相关
我的任务
分享
GetDlgItem(IDC_AREA1)->GetClientRect(&Area1_rect);//对话框上图片控件的大小
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
BITMAP bmpinfo;
bmp.GetBitmap(&bmpinfo);
CDC* dc_area1=GetDlgItem(IDC_AREA1)->GetDC();//获取图片控件的CDC
CDC memdc;
memdc.CreateCompatibleDC(dc_area1);
memdc.SelectObject(bmp);
dc_area1->StretchBlt(Area1_rect.left,Area1_rect.top,Area1_rect.Width(),Area1_rect.Height(),&memdc,0,0,bmpinfo.bmWidth,bmpinfo.bmHeight,SRCCOPY);//为什么最后没有把位图输出到图片控件上呢
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
BITMAP struct_bmp;
bmp.GetBitmap(&struct_bmp);
CDC memdc;
memdc.CreateCompatibleDC(pDC);
memdc.SelectObject(bmp);
CRect rect;
GetClientRect(&rect);
pDC->StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&memdc,0,0,struct_bmp.bmWidth,struct_bmp.bmHeight,SRCCOPY);
memdc.DeleteDC();
bmp.DeleteObject();
memdc.SelectObject(bmp);
memdc.SelectObject(&bmp);