📄 animation.c
字号:
#include "animation.h"
#include "animation.bid"int AEEClsCreateInstance(AEECLSID ClsId, IShell * pIShell, IModule * po, void ** ppObj){ *ppObj = NULL; if( ClsId == AEECLSID_ANIMATION_BID )
{ if(AEEApplet_New(sizeof(myapp_t), ClsId, pIShell, po, (IApplet**)ppObj,
(AEEHANDLER)Animation_HandleEvent, (PFNFREEAPPDATA)Animation_CleanUp) == TRUE) { return(AEE_SUCCESS); } }
return(EFAILED);}
static boolean Animation_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam){ myapp_t* pApp = (myapp_t*)pi; AEEApplet * pMe = &pApp->a;
switch (eCode) {
case EVT_APP_START:
//get info about the handset (resolution, etc.)
ISHELL_GetDeviceInfo(pMe->m_pIShell, &pApp->di);
//clear screen (default color is white)
IDISPLAY_ClearScreen(pMe->m_pIDisplay);
pApp->pImage = ISHELL_LoadImage(pMe->m_pIShell, "anim.bmp");
//set up image animation properties
IIMAGE_SetParm(pApp->pImage, IPARM_CXFRAME, 32, 0);
IIMAGE_SetParm(pApp->pImage, IPARM_NFRAMES, 3, 0);
IIMAGE_SetParm(pApp->pImage, IPARM_RATE, 100, 0);
//start the animation
IIMAGE_Start(pApp->pImage, pApp->di.cxScreen / 2, pApp->di.cyScreen / 2);
//we've successfully handled this message
return(TRUE);
break; } return(FALSE);}
void Animation_CleanUp(myapp_t* pApp)
{
IIMAGE_Stop(pApp->pImage);
IIMAGE_Release(pApp->pImage);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -