BITMAP bm1;
CDC *p_MDC1=new CDC;
CDC *p_MDC2=new CDC;
CBitmap* pOldBt1,*pOldBt2;
CBitmap *bmPtr=new CBitmap;
CClientDC dc(this); //这个函数写在类中的时候,this指向了类,但是参数是要的一个CWnd的句柄,我如何才能正确的得到这个参数
//我把他设成NULL的时候,也能通过编译。请问设定为NULL时,这个对象代表什么?p_MDC2->CreateCompatibleDC(&dc);
pOldBt2=p_MDC2->SelectObject(pBitmap);
p_MDC1->CreateCompatibleDC (&dc);
bmPtr->CreateCompatibleBitmap(&dc,width,height);
pOldBt1=p_MDC1->SelectObject(bmPtr);
GetObject(*pBitmap,sizeof(bm1),&bm1);
p_MDC1->StretchBlt (0,0,width,height,p_MDC2,0,0,bm1.bmWidth ,bm1.bmHeight ,SRCCOPY);
p_MDC1->SelectObject(pOldBt1);
p_MDC1->DeleteDC ();
p_MDC2->SelectObject (pOldBt2);
p_MDC2->DeleteDC ();
return bmPtr;
CDC *p_MDC1=new CDC;
CDC *p_MDC2=new CDC;
CBitmap* pOldBt1,*pOldBt2;
CBitmap *bmPtr=new CBitmap;
CClientDC dc(this); //这个函数写在类中的时候,this指向了类,但是参数是要的一个CWnd的句柄,我如何才能正确的得到这个参数
//我把他设成NULL的时候,也能通过编译。请问设定为NULL时,这个对象代表什么?p_MDC2->CreateCompatibleDC(&dc);
pOldBt2=p_MDC2->SelectObject(pBitmap);
p_MDC1->CreateCompatibleDC (&dc);
bmPtr->CreateCompatibleBitmap(&dc,width,height);
pOldBt1=p_MDC1->SelectObject(bmPtr);
GetObject(*pBitmap,sizeof(bm1),&bm1);
p_MDC1->StretchBlt (0,0,width,height,p_MDC2,0,0,bm1.bmWidth ,bm1.bmHeight ,SRCCOPY);
p_MDC1->SelectObject(pOldBt1);
p_MDC1->DeleteDC ();
p_MDC2->SelectObject (pOldBt2);
p_MDC2->DeleteDC ();
return bmPtr;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货