1.vs2005编译时会由于堆栈太小而导致溢出,需要更改堆栈大小
Project->properties->configruation->linker->system->65536 改大
2.读取GIF文件只能读取gif中的一帧,需要自行通过timer连续显示
//Load file
init();
BOOL b = m_gifBmp.LoadPicture(filename);
if(b)
{
int num = m_gifBmp.GetImageNum();
DWORD delay = m_gifBmp.GetDelay();
if(num > 1)
{
if(delay <= 0)
delay = 40;
if(delay > 40)
delay = 40;
SetTimer(ANIMATION_TIMER,delay,NULL);
}
//Timer
case ANIMATION_TIMER:
{
int index = m_gifBmp.GetCurFrame();
int num = m_gifBmp.GetImageNum();
if(num <= 1)
return;
index++;
if(index < 0)
index = 0;
if(index > num - 1)
index = 0;
CString name(L"//sd memory//a.gif");
m_gifBmp.LoadPicture(name,index);
}
break;