Transfer the image in a global bitmap handle

 * Transfer the image in a global bitmap handle (clipboard copy)
 */
HANDLE CJpeg::CopyToHandle()
{
 HANDLE hMem=NULL;
 if (pDib){
  hMem= GlobalAlloc(GHND, GetSize());//GetSize获得位图的大小(位图头+调色板+数据部分)
  if (hMem){
   BYTE* pDst=(BYTE*)GlobalLock(hMem);
   if (pDst){
    memcpy(pDst,pDib,GetSize());//复制数据到已分配的空间。pDib是指向位图头的指针。
   }
   GlobalUnlock(hMem);
  }
 }
 return hMem;//返回一个全局的位图句柄
}

你可能感兴趣的:(Transfer the image in a global bitmap handle)