各位高手,帮帮忙,看一下我的程序.其功能是:将数据采集卡采集的数据(放到buffer中)经过转换后放到buffer1中。每次采集三幅图象,并显示出来。我的办法是:先把图象画到内存,然后再显示出来。不知我的程序是否正确?我的方法是不是双缓冲?
CDC MemDC ,*pControlDC;
for(int k=0;k<3;k++)
  { for(int i=0; i <256; i++)
      for(int j=0;j<256;j++)
{buffer1[j][i]=floor((buffer[i*256+j+k*65536]&0x0fff)/16);
         
}
::StretchDIBits(MemDC.m_hDC,0,0,256,256,0,0,256,256,
       buffer1,mapinfo,DIB_RGB_COLORS,SRCCOPY);

        ::StretchBlt(pControlDC->GetSafeHdc(),0,0,256,256,MemDC.m_hDC,
                         0,0,256,256,SRCCOPY);
}