|
MainTask函数中:
while(1){
GUI_GIF_GetInfo(_acfengji_donghua,3633,&infoGif);
if(cng_GIF<infoGif.NumImages-1)
cng_GIF++;
else
cng_GIF=0;
GUI_GIF_GetImageInfo(_acfengji_donghua,3633,&infoGifImage,cng_GIF);
GUI_GIF_DrawSub(_acfengji_donghua,3633,300,50,cng_GIF);
GUI_Delay(200);
}
上面的方法可以在背景中看到GIF动画。
下面的方法不能在MultiPage中看到GIF动画。
MainTask函数中改成下面,建立了个Window窗口,在窗口中加入了一个MultiPage控件,其中第一个页面指针为hMpMain:
CreateWdBK();
while(1){
WM_SendMessageNoPara(hMpMain,MSG_REFRESH_GIF);//向hMpMain控件发送GIF更新消息
GUI_Delay(200);
}
在hMpMainDLG.C中的 switch (pMsg->MsgId)下加入下面程序:
case MSG_REFRESH_GIF:
WM_SetFocus(hMpMain);
GUI_GIF_GetInfo(_acfengji_donghua,3633,&infoGif);
if(cng_GIF<infoGif.NumImages-1)
cng_GIF++;
else
cng_GIF=0;
GUI_GIF_GetImageInfo(_acfengji_donghua,3633,&infoGifImage,cng_GIF);
GUI_GIF_DrawSub(_acfengji_donghua,3633,300,50,cng_GIF);
break;
//中断时能看到消息接收正确,也执行了所有语句,就是看不到动画。
哪位大师能指导一下,我是新手!! |
|