while (!pData)
{
//讀不到圖片, 則直接去讀取bitmap.m_lpstr指向的路徑
HANDLE hFile = ::CreateFile(pstrGifPath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, \
FILE_ATTRIBUTE_NORMAL, NULL);
if( hFile == INVALID_HANDLE_VALUE ) break;
dwSize = ::GetFileSize(hFile, NULL);
if( dwSize == 0 ) break;
DWORD dwRead = 0;
pData = new BYTE[ dwSize ];
::ReadFile( hFile, pData, dwSize, &dwRead, NULL );
::CloseHandle( hFile );
if( dwRead != dwSize ) {
delete[] pData;
pData = NULL;
}
break;
}
if (!pData)
{
return NULL;
}
Gdiplus::Image* pImage = LoadGifFromMemory(pData, dwSize);
delete[] pData;
return pImage;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/46955.html
標籤:界面
