CBitmap bitmap1;
HBITMAP hbmp;
HRESULT hr;
BITMAPINFOHEADER bmHdr;
BITMAP bmp;
BITMAPINFO bmi;
int y=sizeof(bmi);
hr = devwdm_GetBmpHeader(&bmHdr);//第三方sdk 提供
int x=sizeof(bmHdr);
BYTE *pMem = new BYTE[bmHdr.biWidth * bmHdr.biHeight * (bmHdr.biBitCount/8) + sizeof(BITMAPINFOHEADER)];
hr = devwdm_CopyImageMem(pMem););//第三方sdk 提供 //for(int i=1;i<bmHdr.biHeight;i+=2)
//{
//memcpy(pMem+40+bmHdr.biWidth*3*(i-1),pMem+40+bmHdr.biWidth*3*i,bmHdr.biWidth*3);
//}
memcpy(&bmi,&bmHdr,sizeof(bmi)); 
CClientDC dc(this);
hbmp=CreateDIBitmap(dc.m_hDC,&bmHdr,CBM_INIT,pMem,&bmi,DIB_RGB_COLORS);
GetObject(hbmp,sizeof(bmp),&bmp);
CRect rect;
CDC * dc7=((CStatic *)GetDlgItem(IDC_STATIC_IMG_7))->GetDC();
CDC MemDC;
MemDC.CreateCompatibleDC(dc7);
MemDC.SelectObject(hbmp);
((CStatic *)GetDlgItem(IDC_STATIC_IMG_7))->GetWindowRect(&rect);
dc7->StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&MemDC,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
delete [] pMem;
为啥显示不出来