📄 vacation.c
字号:
#include "vacation.h"
//------------------------------------------------------------------------
int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)
{
*ppObj = NULL;
if(ClsId == AEECLSID_VACATION){
if(AEEApplet_New(sizeof(CTheApp), ClsId, pIShell,po,(IApplet**)ppObj,
(AEEHANDLER)vacation_HandleEvent,(PFNFREEAPPDATA)vacation_FreeAppData)
== TRUE)
{
// Add your code here .....
if(vacation_InitAppData((CTheApp*)*ppObj))
return (AEE_SUCCESS);
}
}
return (EFAILED);
}
//------------------------------------------------------------------
/*
static boolean gf_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
switch (eCode)
{
case EVT_APP_START:
// Add your code here .....
return(TRUE);
case EVT_APP_STOP:
// Add your code here .....
return TRUE;
default:
break;
}
return FALSE;
}
*/
static boolean vacation_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
CTheApp* pApp=(CTheApp*)pi;
EVTMSG_ENTRY eventEntries[]=
{
{EVT_USER,OnUser},
{EVT_APP_START, OnAppStart},
//{EVT_APP_STOP, OnAppStop},
//{EVT_CTL_TAB, OnCtlTab},
{EVT_APP_SUSPEND, OnAppSuspend},
{EVT_APP_RESUME, OnAppResume},
//{EVT_APP_MESSAGE, OnAppMessage},
{EVT_KEY, OnKey},
{EVT_COMMAND, OnCommand}
};
int i;
for(i=0;i<DIM(eventEntries);i++)
{
if(eCode==eventEntries[i].nEvent)
return ((*eventEntries[i].pfn)(pApp,eCode,wParam,dwParam));
}
return FALSE;
}
//----------------------------------------------------------------------
static boolean vacation_InitAppData(CTheApp* pi)
{
CTheApp* pApp=(CTheApp*)pi;
AEEDeviceInfo di;
pApp->err=ERR_OK;
pApp->bIsConnecting=FALSE;
//get the physical screen size
ISHELL_GetDeviceInfo(pApp->a.m_pIShell,&di);
pApp->cxScreen=di.cxScreen;
pApp->cyScreen=di.cyScreen;
//get the device font height
pApp->nNormalFontHeight=IDISPLAY_GetFontMetrics(pApp->a.m_pIDisplay,AEE_FONT_NORMAL, NULL, NULL);
pApp->nBoldFontHeight=IDISPLAY_GetFontMetrics(pApp->a.m_pIDisplay,AEE_FONT_BOLD,NULL,NULL);
//pApp->vtPrev=NONE_VIEW;
pApp->vtCurrent=INIT_VIEW;
pApp->pMainMenuItem=NULL;
pApp->pSubMenuItem=NULL;
pApp->nCityId=0;
pApp->unicCityName[0]=21271;
pApp->unicCityName[1]=20140;
pApp->unicCityName[2]=0;
// pApp->bIsFavorite=FALSE;
return TRUE;
}
//----------------------------------------------------------------------
static void vacation_FreeAppData(CTheApp* pi)
{
CTheApp* pApp=(CTheApp*)pi;
FreeAppData(pApp);
return ;
}
//----------------------------------------------------------------------
void FreeAppData(CTheApp* pApp)
{
CleanSocket(pApp);
CleanMainMenuItemList(pApp);
CleanSubMenuItemList(pApp);
if(pApp->pContent)
{
FREE(pApp->pContent);
pApp->pContent=NULL;
}
if(pApp->pszReceiveData)
{
FREE(pApp->pszReceiveData);
pApp->pszReceiveData=NULL;
}
if(pApp->pIMenuCtl)
{
IMENUCTL_Release(pApp->pIMenuCtl);
pApp->pIMenuCtl=NULL;
}
if(pApp->pIMenuCtl1)
{
IMENUCTL_Release(pApp->pIMenuCtl1);
pApp->pIMenuCtl1=NULL;
}
if(pApp->pMainMenuItem)
{
CleanMainMenuItemList(pApp);
pApp->pMainMenuItem=NULL;
}
if(pApp->pSubMenuItem)
{
CleanSubMenuItemList(pApp);
pApp->pSubMenuItem=NULL;
}
if(pApp->pIImage)
{
IIMAGE_Release(pApp->pIImage);
pApp->pIImage=NULL;
}
if(pApp->pITapi)
{
ITAPI_Release(pApp->pITapi);
pApp->pITapi=NULL;
}
if(pApp->pIDatabase)
{
IDATABASE_Release(pApp->pIDatabase);
pApp->pIDatabase=NULL;
}
if(pApp->pIDBMgr)
{
IDBMGR_Release(pApp->pIDBMgr);
pApp->pIDBMgr=NULL;
}
if(pApp->pISoundPlayer)
{
ISOUNDPLAYER_Release(pApp->pISoundPlayer);
pApp->pISoundPlayer=NULL;
}
return;
}
//////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -